【发布时间】:2017-01-23 14:00:14
【问题描述】:
我有一个业务需求来格式化数据表,其中结果按 2 列分组。
这是我的数据表配置所拥有的,它确实产生了接近我需要的结果,但是我无法获得第二列的值。
下面的 api.column(1 引用第一列,我还需要第二 (2) 列。我尝试了 columns([1, 2] 并希望得到 .each() 的结果数组,但是失败了。
var dtOptions = {
"dom": '<"clearfix"><"pull-left"l><"pull-right"Bf>r<"horizontal-scroll"t><"pull-left"i><"pull-right"p><"clearfix">',
"pageLength": 10,
"paging": true,
"columnDefs": [
{
"targets": groupCols, /// this is an array [1, 2]
"visible": false
}],
"order": [[1, 'asc']],
"displayLength": 15,
"drawCallback": function ( settings ) {
var api = this.api();
var rows = api.rows( {page:'current'} ).nodes();
var last = null;
api.column(1, { page: 'current' }).data().each(function (group, i) {
if (last !== group) {
$(rows).eq(i).before(
'<tr class="group"><td colspan="3">' + group + '</td><td colspan="14">' + need_second_column_string_here + '</td></tr>'
);
last = group;
}
});
}
}
感谢您的帮助。
【问题讨论】:
-
也许我只是看得太密集了,但我在发帖之前看了一下,不知道这对我有什么帮助。
标签: jquery datatables