我使用的是dataTables.js jQuery插件。
我的表的第一列是一个行计数器,所以我不希望它是用户可排序的。最后一列包含用户可以在行上执行的一些操作链接。如何使这两列不可排序?
注意:我使用的是数据表的管道(服务器端进程)模式。
发布于 2011-05-07 18:04:58
这可以通过将bSortable设置为false来完成:
/* Using aoColumnDefs */
$(document).ready(function() {
$('#example').dataTable( {
"aoColumnDefs": [
{ "bSortable": false, "aTargets": [ 0 ] }
] } );
} );
/* Using aoColumns */
$(document).ready(function() {
$('#example').dataTable( {
"aoColumns": [
{ "bSortable": false },
null,
null,
null,
null
] } );
} );
发布于 2013-12-12 21:05:29
您可以定义一个回调函数,用于在单独的列中支持不可更改的数字顺序:
$('#someId').dataTable({
// ...
"aoColumns": [
// ...
{"bSortable": false}, // set unsortable this column
// ...
],
fnDrawCallback: function(oSettings) {
$(this).find('tbody tr').each(function(index) {
$(this).find('td').eq(1).text(index + 1); // .eq([index of column])
});
}
});
https://stackoverflow.com/questions/5840052
复制相似问题