数据表默认排序不适用

时间:2018-02-12 16:19:40

标签: php jquery datatables

我有jQuery Datatables的这个代码,它运行正常,一切正常,因为它应该除了订单功能不在页面加载(或根本)上对列进行排序。

我在这里做错了什么?我已阅读Datatables文档,这似乎是正确的。

$(document).ready(function() {
    $('#data').DataTable( {
        "ajax": {
            "dataType": 'json',
            "url": "package.json",
            "dataSrc": "search_result",
            "order": [ 0, "desc" ]
        },
        "columns": [
            { "data": "num" },
            { "data": "domain_name",
              "render": function(data, type, row, meta)
              {
                if(type === 'display')
                {
                    data = '<a class="intel_link" href="http://www.' + data + '" target="_blank">' + data + '</a>';
                }

                return data;}
            },
            { "data": "query_time"},
            { "data": "create_date" },
            { "data": "update_date" },
            { "data": "expiry_date" }
        ]
    } );
} );

1 个答案:

答案 0 :(得分:2)

问题在于sort attr,它写在ajax块中。<​​/ p>

$(document).ready(function() {
    $('#data').DataTable( {
        "ajax": {
            "dataType": 'json',
            "url": "package.json",
            "dataSrc": "search_result"
        },
        "order": [ 0, "desc" ]
        "columns": [
            { "data": "num" },
            { "data": "domain_name",
              "render": function(data, type, row, meta)
              {
                if(type === 'display')
                {
                    data = '<a class="intel_link" href="http://www.' + data + '" target="_blank">' + data + '</a>';
                }

                return data;}
            },
            { "data": "query_time"},
            { "data": "create_date" },
            { "data": "update_date" },
            { "data": "expiry_date" }
        ]
    } );
} );

有关详细信息,请参阅参考Datable Order