【问题标题】:Jquery DataTable order by first column in Metronic admin themeJquery DataTable 按 Metronic 管理主题中的第一列排序
【发布时间】:2014-03-06 16:01:34
【问题描述】:

我正在使用某个人创建的管理主题,它按我的数据表中的第二列排序所有数据。我试图更改数据表 jquery 文件,但没有发生任何事情。他使用不同的初始化来调用它..

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

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

【问题讨论】:

    标签: jquery datatable


    【解决方案1】:

    如果你想添加按第一列排序,你需要使用类似这样的东西

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

    注意:使用“bDestroy”它会将您的数据表替换为具有新属性的数据表,因此这样做会覆盖数据表的先前配置。

    我认为最好的解决方案是查看在TableAdvanced.init() 中创建数据表的位置

    并为其添加参数aaSorting

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

    这可以工作http://datatables.net/examples/basic_init/table_sorting.html

    【讨论】:

    • 帮助了 :) 可能有想法如何显示 20 行而不是默认的 10 行?
    • 尝试“iDisplayLength”:20
    【解决方案2】:

    在 metronic 管理主题中有一个文件“../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 的上述回答是一种使列可排序的方法。

    【讨论】:

      【解决方案3】:

      我目前正在使用这个。任何设置此 js 文件的方式都只会添加另一列,例如从您的查询返回的 [ID],这对排序 desc 顺序和搜索选项没有影响,其他列如何正常工作

      【讨论】:

        猜你喜欢
        • 2018-06-03
        • 1970-01-01
        • 2017-01-10
        • 2016-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-07
        • 1970-01-01
        相关资源
        最近更新 更多