Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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 DataTable插件:正确排序列_Javascript_Jquery_Datatable - Fatal编程技术网

Javascript DataTable插件:正确排序列

Javascript DataTable插件:正确排序列,javascript,jquery,datatable,Javascript,Jquery,Datatable,我正在使用DataTable插件进行实现。由于我希望在第一个位置有一个列,其值在获得的json中的另一个位置,所以我尝试使用扩展名。该扩展的集成工作正常(“colReorder”:true),但当我在初始化时尝试更改列的位置时,排序过程不起作用。 这是我的代码(我已经把它放在插件的fnInitComplete方法中) finitcomplete:函数(oSettings){ var colReorder=new$.fn.dataTable.colReorder(表); var newOrder=

我正在使用DataTable插件进行实现。由于我希望在第一个位置有一个列,其值在获得的json中的另一个位置,所以我尝试使用扩展名。该扩展的集成工作正常(
“colReorder”:true
),但当我在初始化时尝试更改列的位置时,排序过程不起作用。
这是我的代码(我已经把它放在插件的fnInitComplete方法中)

finitcomplete:函数(oSettings){
var colReorder=new$.fn.dataTable.colReorder(表);
var newOrder=[];
newOrder.push(名称位置);

对于(var k=0;k,您链接的扩展允许用户通过拖放对列进行重新排序。如果您只想设置不同的固定顺序,可以使用该选项进行此操作。它允许多种方法选择每列中的数据。例如,如果您设置了整数,它将在该索引处呈现行数据:

$(document).ready(function() {
    $('#example').DataTable( {
        data: dataSet,
        columns: [
            { title: "Position", data: 1 }, // Use data at row[1]
            { title: "Name", data: 0 }, // Use data at row[0]
            { title: "Office" },
            { title: "Extn." },
            { title: "Start date" },
            { title: "Salary" }
        ]
    } );
} );
下面是一个工作示例:

编辑以添加:

如果确实要使用扩展,可以使用初始化参数,如文档中的示例所示:

$('#example').DataTable( {
    colReorder: {
        order: newOrder
    }
} );

感谢您的回答!不幸的是,在我的例子中,这有点复杂,因为我有一个动态列和数据生成,我不想使用从json中获得的数据顺序。
$('#example').DataTable( {
    colReorder: {
        order: newOrder
    }
} );