Javascript 数据表.列的块排序
我正在使用数据表Jquery插件。有人能帮我阻止表对第一列和第二列进行排序吗Javascript 数据表.列的块排序,javascript,jquery,jquery-datatables,Javascript,Jquery,Jquery Datatables,我正在使用数据表Jquery插件。有人能帮我阻止表对第一列和第二列进行排序吗 我需要用户能够单击其他列并对它们进行排序,但当我这样做时,前两列也会进行排序这些值是否可以锁定且从不排序?(我需要它们是静态的)对于那些希望阻止对列进行排序,但仍允许它们在对其他列进行排序时进行排序的人: $('#table').dataTable({ // Disable sorting on the first two columns "aoColumnDefs" : [ {
我需要用户能够单击其他列并对它们进行排序,但当我这样做时,前两列也会进行排序这些值是否可以锁定且从不排序?(我需要它们是静态的)对于那些希望阻止对列进行排序,但仍允许它们在对其他列进行排序时进行排序的人:
$('#table').dataTable({
// Disable sorting on the first two columns
"aoColumnDefs" : [ {
'bSortable' : false,
'aTargets' : [ 0,1 ]
} ]
});
$(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' ]]
} );
} );
或者,您也可以针对这样的类:
// Disable sorting based on class
"aoColumnDefs" : [ {
"bSortable" : false,
"aTargets" : [ "disableSort" ]
} ]
将类应用于表标题而不是行
对于OP,如何使列完全静态,以便在每次单击列时保持某种排序/索引功能:
$('#table').dataTable({
// Disable sorting on the first two columns
"aoColumnDefs" : [ {
'bSortable' : false,
'aTargets' : [ 0,1 ]
} ]
});
$(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' ]]
} );
} );
$(文档).ready(函数(){
$('#示例')。数据表({
“fnDrawCallback”:函数(oSettings){
/*如果已筛选或排序,则需要重做计数器*/
if(oSettings.bSorted | | oSettings.bFiltered)
{
对于(var i=0,iLen=oSettings.aiDisplay.length;我已经这样做了,标题单元格就不再像按钮一样工作了,但是当我对其余列进行排序时,这些列的单元格总是会受到影响。我需要它们完全不要移动这两列的内容是什么?当然,如果你对其他列进行排序,这两列中的数据不会太长呃,是否适用于它们旁边列中的行?这是一个列组。我需要所有列对它们的值进行排序,但不是第一列和第二列,我不希望列组移动all@GEspinha我明白了,我发现这个例子看起来像你想做的…-非常抱歉第一次误解了你的问题!是的,就是这样!谢谢(s!;)