jquery - 数据表警告 : table id=DataTables_Table_1 - Cannot reinitialise DataTable. 不起作用

标签 jquery angular datatable angular2-forms

数据表警告:

table id=DataTables_Table_1 - Cannot reinitialise DataTable. For more information about this error, please see http://datatables.net/tn/3

我的代码是

  this.dtOptions = {
    pagingType: 'full_numbers',
    scrollX: true,
    lengthChange: false,
    pageLength: 100
  };

我的数据表标签是

<table datatable [dtOptions]="dtOptions" [dtTrigger]="dtTrigger"  class="display nowrap" cellspacing="0" width="100%" >

当我在数据表中打印数据时,我将 Angular 4 与数据表一起使用,仅显示第一个字符,不显示完整的动态值。我该如何添加解决这个问题?

我正在使用这个数据表https://l-lin.github.io/angular-datatables/#/getting-started

我添加了数据表结果动态数据的示例图像。当我使用一些静态数据时工作正常。仅适用于动态数据

enter image description here

最佳答案

DataTables 具有广泛的配置选项,可用于在初始化时自定义表格,但仅限于初始化时。初始化 DataTable 后,任何使用这些选项的尝试都会导致错误。

含义

简单地说,DataTables 不允许在初始化时间以外的任何时间更改初始化选项。初始化后对表的任何操作都必须通过 API 完成,并且在表初始化后尝试设置初始化选项将导致错误

当选定节点的 DataTable 实例已初始化时,将选项传递给 DataTables 构造函数对象会触发此错误。例如:

$('#example').dataTable( {
    paging: false
} );


$('#example').dataTable( {
    searching: false
} );

运行第二个代码块时将导致错误,因为 #example 已初始化为 DataTable。

分辨率

代码中可能会通过多种方式出现此错误,因此也可以使用多种不同的方法来解决该问题,具体取决于您想要实现的目标。

单一初始化

如果您想使用多个 DataTables 初始化选项,只需将它们全部应用到表中即可。在上面的示例错误的情况下,我们尝试禁用分页和搜索,我们将使用:

$('#example').dataTable( {
    paging: false,
    searching: false
} );

对象实例检索

if ( $.fn.dataTable.isDataTable( '#example' ) ) {
    table = $('#example').DataTable();
}
else {
    table = $('#example').DataTable( {
        paging: false
    } );
}

检索

table = $('#example').DataTable( {
    retrieve: true,
    paging: false
} );

摧毁

table = $('#example').DataTable( {
    paging: false
} );

table.destroy();

table = $('#example').DataTable( {
    searching: false
} );

希望对您有帮助。

关于jquery - 数据表警告 : table id=DataTables_Table_1 - Cannot reinitialise DataTable. 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47228738/

相关文章:

Javascript - 如何根据与任何标签匹配的值实现 HTML 部分的显示隐藏

javascript - 多次启动轨道 slider 的问题

javascript - PHP、jQuery 和 Ajax 历史

angular - ng 生成服务地理位置时出错

c# - 仅将文件夹名称获取到数据表中

php - 在表单中搜索字段,然后对所有选定的结果执行某些操作

javascript - 以 Angular 方式依次运行 observable

angular - Material 表默认排序不起作用

vb.net - 在 DataRowState.Modified 中合并两个相同的 DataTables 结果

javascript - 告诉数据表使用自定义按钮进行文件导出