dataTable 最后一列添加选项操作
2017-08-03 16:34
267 查看
效果如图:
![](https://img-blog.csdn.net/20170803163753998?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmV0YV94aXlhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
最下面是原来的方式,现在不建议使用这种方式来做,因为 dataTable中有一个更简单更容易让人理解的方式来做,即 render 进行数据渲染的方式,如下:
在下面的时候可以进行操作:
全部代码如下:
JSON返回格式如下:
{
data: [
{
introduceTenant: “”,
monthlyFeeRemark: “”,
resideDuration: “”,
serviceType: 10,
tenantType: 20,
chargeEndDate: “”,
beginRentDate: “”,
chargeBeginDate: “”,
remark: “”,
havedateTime: “42534”,
introduceUnicom: “”,
resourceTime: “201508”,
endRentDate: “”,
signContract: 20,
tenantName: “吉林信息化”,
contact: “”,
uniplatform4aTime: “42534”,
dataFee: null,
askDate: “201508”,
tasteDuration: “”,
tcId: 1,
monthlyFee: null
},
{
introduceTenant: “”,
monthlyFeeRemark: “”,
resideDuration: “”,
serviceType: 10,
tenantType: 20,
chargeEndDate: “”,
beginRentDate: “”,
chargeBeginDate: “”,
remark: “”,
havedateTime: “20160413”,
introduceUnicom: “”,
resourceTime: “20160413”,
endRentDate: “”,
signContract: 20,
tenantName: “河南创新租户”,
contact: “”,
uniplatform4aTime: “20160413”,
dataFee: null,
askDate: “20170412”,
tasteDuration: “”,
tcId: 2,
monthlyFee: null
}
}
]
}
最下面是原来的方式,现在不建议使用这种方式来做,因为 dataTable中有一个更简单更容易让人理解的方式来做,即 render 进行数据渲染的方式,如下:
"aoColumnDefs":[ {//倒数第一列 "targets":-1, "bSortable": false, render: function(data, type, row) { var html ='<button class="btn btn-xs jfedit btn-danger" value="'+row.tcId+'">编辑</button> ' +'<button class="btn btn-xs btn-danger jfdelete" value="'+row.tcId+'">删除</button>'; return html; } }, ]
下面是原来我使用的方式,不建议使用如下方式了.
"aoColumnDefs":[//设置列的属性,此处设置第一列不排序 {"bSortable": false, "aTargets": [0]}, {"targets":-1, "data": null, "bSortable": false, "defaultContent": "<p> <a id=\"edit\" href=\"#\">修改</a> <a id=\"del\" href=\"#\">删除</a></p>" }
在下面的时候可以进行操作:
/** * 查看修改 */ $('#charging_table tbody').on( 'click', 'a#edit', function () { var data=$('#charging_table').DataTable().row($(this).parents('tr')).data(); alert("查看修改:"+data.tenantName +","+ data.id ); } ); /** * 删除 */ $('#charging_table tbody').on( 'click', 'a#del', function () { var data =$('#charging_table').DataTable().row($(this).parents('tr')).data(); alert("删除:"+data ); })
全部代码如下:
$('#charging_table').dataTable({ "language": { "paginate": { "previous": "上一页", "next": "下一页" }, "info": "显示_START_到_END_, 共计_TOTAL_条数据", "emptyTable": "无记录", "infoEmpty": "共计0", }, /* 分页设置 */ "bPaginate": true, "bLengthChange": false, /* 搜索设置 */ "bFilter": true, "bSort": false, /* 显示总条数 */ "bInfo": true, "bAutoWidth": false, /* 数据源Ajax*/ "ajax":{ url:"findAll",}, "columns": [{"mData": "tenantName"}, {"mData": "serviceType"}, {"mData": "tenantType"}, {"mData": "resourceTime"}, {"mData": "uniplatform4aTime"}, {"mData": "havedateTime"}, {"mData": "resideDuration"}, {"mData": "monthlyFee"}, {"mData": "dataFee"}, {"mData": "beginRentDate"}, {"mData": "tasteDuration"}, {"mData": "chargeBeginDate"}, {"mData": 4000 "chargeEndDate"}, {"mData": "introduceUnicom"}, {"mData": "introduceTenant"}, {"mData": "contact"}, {"mData": "askDate"}, {"mData": "signContract"}, {"mData": "monthlyFeeRemark"}, {"mData": "endRentDate"}, {"mData": "remark"},null ], "aoColumnDefs":[//设置列的属性,此处设置第一列不排序 {"bSortable": false, "aTargets": [0]}, { "targets":-1, "data": null, "bSortable": false, "defaultContent": "<p> <a id=\"edit\" href=\"#\">修改</a> <a id=\"del\" href=\"#\">删除</a></p>" } ], }); /** * 查看修改 */ $('#charging_table tbody').on( 'click', 'a#edit', function () { var data = $('#charging_table').DataTable().row($(this).parents('tr')).data(); alert("查看修改:"+data.tenantName +","+ data.id ); } ); /** * 删除 */ $('#charging_table tbody').on( 'click', 'a#del', function () { var data = $('#charging_table').DataTable().row($(this).parents('tr')).data(); alert("删除:"+data ); })
JSON返回格式如下:
{
data: [
{
introduceTenant: “”,
monthlyFeeRemark: “”,
resideDuration: “”,
serviceType: 10,
tenantType: 20,
chargeEndDate: “”,
beginRentDate: “”,
chargeBeginDate: “”,
remark: “”,
havedateTime: “42534”,
introduceUnicom: “”,
resourceTime: “201508”,
endRentDate: “”,
signContract: 20,
tenantName: “吉林信息化”,
contact: “”,
uniplatform4aTime: “42534”,
dataFee: null,
askDate: “201508”,
tasteDuration: “”,
tcId: 1,
monthlyFee: null
},
{
introduceTenant: “”,
monthlyFeeRemark: “”,
resideDuration: “”,
serviceType: 10,
tenantType: 20,
chargeEndDate: “”,
beginRentDate: “”,
chargeBeginDate: “”,
remark: “”,
havedateTime: “20160413”,
introduceUnicom: “”,
resourceTime: “20160413”,
endRentDate: “”,
signContract: 20,
tenantName: “河南创新租户”,
contact: “”,
uniplatform4aTime: “20160413”,
dataFee: null,
askDate: “20170412”,
tasteDuration: “”,
tcId: 2,
monthlyFee: null
}
}
]
}
相关文章推荐
- ext grid 的每行最后一列添加 按钮
- 动态添加一列到DataTable的第一列!
- shell操作文件的几条命令:删除最后一列、删除第一行、diff等
- 向DataTable表中添加一行空信息,使DropDownList的第一个选项为空
- 动态添加一列到DataTable的第一列
- DataTable 添加一列和添加行
- DataSet&DataTable如何绑定下拉列表控件获取不重复的值,如何添加一列自定义文字,并在下拉列表控件中显示自定义文字[winform学习实例]
- 动态添加一列到DataTable的第一行
- wordpress 批量操作后台评论中直接添加“永久删除”选项,简便操作
- juqery datatable ajax请求后台数据 并为表格添加操作列
- .net datatable 添加一列
- 在已创建的DataTable对象中添加在首列一列
- 添加一列到DataTable的第一列
- 给一个DataTable 添加一列,来保存计算出来的结果。。
- ASP.NET操作DataTable各种方法总结(给Datatable添加行列、DataTable选择排序等)
- 在ASP.NET 2.0中操作数据之六十八:为DataTable添加额外的列
- DataTables-对最后一列添加按钮事件
- DataTable添加一列到指定位置
- 将Ilist集合转化为DataTable,并向DataTable中添加一列赋值
- DataTable中添加一列序号