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