gpt4 book ai didi

javascript - 数据表 - 列 block 排序

转载 作者:行者123 更新时间:2023-11-30 12:40:34 27 4
gpt4 key购买 nike

我正在使用数据表 Jquery 插件。谁能帮我阻止表格对第一列和第二列进行排序?

我需要用户能够单击其他列并对它们进行排序,但是当我这样做时,前两列也会进行排序。 是否可以锁定这些值并且永不排序? (我需要它们静态)

最佳答案

对于那些希望阻止对列进行排序但仍允许它们在对其他列进行排序时进行排序的用户:

$('#table').dataTable({
// Disable sorting on the first two columns
"aoColumnDefs" : [ {
'bSortable' : false,
'aTargets' : [ 0,1 ]
} ]
});

或者您也可以像这样定位一个类:

// Disable sorting based on class
"aoColumnDefs" : [ {
"bSortable" : false,
"aTargets" : [ "disableSort" ]
} ]

将类应用于表头而不是行。

对于 OP,如何使列完全静态以便在每次单击列时保持某种排名/索引功能:

$(document).ready(function() {
$('#example').dataTable( {
"fnDrawCallback": function ( oSettings ) {
/* Need to redo the counters if filtered or sorted */
if ( oSettings.bSorted || oSettings.bFiltered )
{
for ( var i=0, iLen=oSettings.aiDisplay.length ; i<iLen ; i++ )
{
$('td:eq(0)', oSettings.aoData[ oSettings.aiDisplay[i] ].nTr ).html( i+1 );
}
}
},
"aoColumnDefs": [
{ "bSortable": false, "aTargets": [ 0 ] }
],
"aaSorting": [[ 1, 'asc' ]]
} );
} );

关于javascript - 数据表 - 列 block 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24612238/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com