【问题标题】:DataTables cannot reinitialize or plugin is requiredDataTables 无法重新初始化或需要插件
【发布时间】:2016-01-27 14:28:16
【问题描述】:

我在将上次登录列按降序排序时遇到问题
DataTables 自动按第一列的升序对数据进行排序

这是我的结构

<script src="<?php echo base_url()?>js/dataTables.js"></script>
<script>
        $(document).ready(function() {

    $('#example9').dataTable({
        "order": [2,'desc']
});
});
</script>

会有一个错误提示 table_id="#example9" cannot be reinitialize 但排序工作。当我删除 datatables.js 时出现不同的错误 需要数据表插件。我该如何解决这个问题?提前谢谢。

【问题讨论】:

  • 你能告诉头部你在哪里调用你的库吗?
  • 你在做两次$('#example9').dataTable(options) 吗?听起来就是这样
  • @ᾠῗᵲᄐᶌ 没有。上面的脚本是我为数据表加载的唯一脚本
  • 但是ᾠῗᵲᄐᶌ的 (wtf?:) 分析是正确的 - table_id="#example9" 无法重新初始化 清楚地表明您多次调用dataTable()。跨度>

标签: javascript php jquery sorting datatables


【解决方案1】:

在 Datatable 中,我们使用 aasorting 根据任何特定列对数据进行排序。 我们可以像这样在初始化数据表时使用排序

$('table').dataTable({
    // display everything
    "aaSorting": [[ 0, "desc" ]] // Sort by first column descending
}); 

这里的 0 是指从左到右的列号。第一列被视为 0,依此类推。您可以使用 asc 或 desc 对列进行排序。

您可以阅读更多关于此类操作的信息here

错误datatable cannot be reinitialize 表示您正在多次初始化您的DT。检查您的 DT 是否已提前初始化

if ( ! $.fn.DataTable.isDataTable( '#example' ) ) {
  $('#example').dataTable();
}

阅读更多关于here的信息。

您可以从屏幕上隐藏所有错误,但它们只会出现在控制台上使用

$.fn.dataTableExt.sErrMode = 'throw'; 

【讨论】:

    猜你喜欢
    • 2015-11-04
    • 2015-05-30
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多