Jtrery DataTable按Metronic管理主题中的第一列排序

时间:2014-03-06 16:01:34

标签: jquery datatable

我正在使用由某个人创建的管理主题,它在我的dataTables中通过第二列命令所有dada。我试图更改datatable jquery文件,但没有发生。他使用不同的初始化来调用它。

jQuery(document).ready(function() {    
     App.init(); // initlayout and core plugins
     TableAdvanced.init();              
  });

我不知道要更改什么来禁用排序或通过第一列进行排序.. 这是主题: http://keenthemes.com/preview/metronic_admin/table_advanced.html 也许有人知道答案?

3 个答案:

答案 0 :(得分:0)

如果您想要按第一列添加排序,则需要使用类似

的内容
$("#sample_1").dataTable({
   "aaSorting" : [[0,"desc"]],
   "bDestroy":true
});

注意:使用“bDestroy”它会将数据表替换为具有新属性的数据表,因此执行此操作将覆盖dataTable的先前配置。

我认为最好的解决方案是找出在TableAdvanced.init()

内创建数据表的位置

并将参数aaSorting添加到其中

"aaSorting" : [[0,"desc"]]

这可以有效http://datatables.net/examples/basic_init/table_sorting.html

答案 1 :(得分:0)

在metronic admin主题中有一个文件“../assets/global/scripts/datatable.js”,在文件中找到“columnDefs”你会看到下面的代码

"columnDefs": [{ // define columns sorting options(by default all columns are sortable extept the first checkbox column)
                    'orderable': false,
                    'targets': [0]
                }],

此代码停止第一列可排序。 @Eduardo Quintana提到的上述答案是一种使列可排序的方法。

答案 2 :(得分:0)

我目前正在使用这个。任何设置此js文件的方式都只会在查询中添加另一列[ID],例如[ID],这对排序desc顺序和搜索选项没有效果,