0

使用拉入 Jquery Datatable 的 Canvas 管理员。它连同它使用的所有 javascript 一起初始化它:

if ($.fn.dataTable) 
{ 
    $('.data-table').dataTable (
    { 
        "bJQueryUI": true,
        "sPaginationType": "full_numbers",
    }); 
};

在一个包含。

我想使用以下方法在特定页面上自定义它的一个实例:

$('#properties').dataTable (
{
     "bDestroy": true,
    "bPaginate": false,
    "aaSorting": [[2,'asc'], [1,'asc']]
});

但是我收到一个错误:DataTables warning (table id = 'properties'): Cannot reinitialize DataTable.

如何使用默认设置将它包含在每个页面上,然后调整它的特定实例?

4

1 回答 1

0

一种可能性是做这样的事情:

if ($.fn.dataTable) { 
    $('.data-table:not(#properties)').dataTable ({ 
        "bJQueryUI": true, 
        "sPaginationType": "full_numbers"
    });
};

$('#properties').dataTable ({ 
    "bDestroy": true, 
    "bPaginate": false, 
    "aaSorting": [[2,'asc'], [1,'asc']]
});

如果您有很多具有不同选项的一次性桌子,那可能会变得混乱。

另一种选择是不为 重新创建 dataTable #properties,而是查看插件的 API 并弄清楚在创建后如何更改选项。

于 2013-07-19T15:01:47.610 回答