【发布时间】:2015-10-16 00:04:22
【问题描述】:
在我的应用程序中,有一些列被赋予了特权。 如果该列没有被授予访问该特定列的权限,则不会显示。
我的代码是这样的:http://jsfiddle.net/oscar11/5jccbzdy/11/
// DataTable
var table = $('#example').DataTable({
"order": [[0, 'asc']],
"drawCallback": function (settings){
var api = this.api();
// Zero-based index of the column containing names
var col_name = 0;
// If ordered by column containing names
if (api.order()[0][0] === col_name) {
var rows = api.rows({ page: 'current' }).nodes();
var group_last = null;
api.column(col_name, { page: 'current' }).data().each(function (name, index){
var group = name;
var data = api.row(rows[index]).data();
if (group_last !== group) {
$(rows[index]).before(
'<tr class="group" style="background-color:' + data[4] + '"><td colspan="5">' + group + '</td></tr>'
);
group_last = group;
}
});
}
}
});
如何让上面的代码变得更加动态并调整被赋予权限的列数?
如果被赋予权限的列数:5,那么:
'<tr class="group" style="background-color:' + data[4] + '"><td colspan="5">' + group + '</td></tr>'
如果被授予权限的列数:3,那么:
'<tr class="group" style="background-color:' + data[2] + '"><td colspan="3">' + group + '</td></tr>'
谢谢
【问题讨论】:
标签: jquery datatables