Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数据表.列的块排序_Javascript_Jquery_Jquery Datatables - Fatal编程技术网

Javascript 数据表.列的块排序

Javascript 数据表.列的块排序,javascript,jquery,jquery-datatables,Javascript,Jquery,Jquery Datatables,我正在使用数据表Jquery插件。有人能帮我阻止表对第一列和第二列进行排序吗 我需要用户能够单击其他列并对它们进行排序,但当我这样做时,前两列也会进行排序这些值是否可以锁定且从不排序?(我需要它们是静态的)对于那些希望阻止对列进行排序,但仍允许它们在对其他列进行排序时进行排序的人: $('#table').dataTable({ // Disable sorting on the first two columns "aoColumnDefs" : [ {

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


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

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

$('#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!;)