【发布时间】:2015-10-25 14:50:15
【问题描述】:
我对 dataTable 真的很陌生,我只需要一个简单的解决方案:
var initBasicTable = function() {
var table = $('#basicTable');
var settings = {
"sDom": "t",
"sPaginationType": "bootstrap",
"destroy": true,
"paging": false,
"scrollCollapse": true,
"order": [[0,'desc']]
};
table.dataTable(settings);
$('#basicTable input[type=checkbox]').click(function() {
if ($(this).is(':checked')) {
$(this).closest('tr').addClass('selected');
} else {
$(this).closest('tr').removeClass('selected');
}
});
}
这是有效的,默认情况下对第一列进行排序。
但我读到将"order": [[0,'desc']] 中的0 更改为负数将从右侧的列开始排序。然而这个:
var settings = {
"sDom": "t",
"sPaginationType": "bootstrap",
"destroy": true,
"paging": false,
"scrollCollapse": true,
"order": [[-1,'desc']]
};
抛出一个错误,我不知道从哪里继续。
我知道 dataTable 确实很强大,但是, this is no what I was looking for but plenty already
“按最后(-1)列排序”没有任何内容?我感到失落。任何人?
【问题讨论】:
-
你能指定最后一列的索引吗? IE。如果你有 5 列,那么它将是 4
-
我一定是从阅读aoColumnDefs 中得到了这个想法,我认为 [-1] 会起作用,因为它可以被 'aTarget' 接受。无论在哪个表上,我都希望它始终对“最后一列”进行排序。