我正在使用以下代码根据jQuery DataTable中的第二列(状态)对行进行分组。它可以工作,但它会对组进行升序或降序。我想要的是组的自定义顺序,例如组应显示为Payed,Approved,New,...等。没有上升或下降。
var table = $('#tblInvoices').dataTable({
"columnDefs": [
{ "visible": false, "targets": 2 }
],
"order": [[2, 'dsc']],
"displayLength": 50,
"lengthMenu": [
[50, 100, 200, -1],
[50, 100, 200, "All"]
],
"drawCallback": function (settings) {
var api = this.api();
var rows = api.rows({ page: 'current' }).nodes();
var last = null;
api.column(2, { page: 'current' }).data().each(function (group, i) {
if (last !== group) {
$(rows).eq(i).before(
'<tr class="group"><td colspan="9">' + group + '</td></tr>'
);
last = group;
}
});
}
});