DataTables 警告:table id=DataTables_Table_1 - 无法重新初始化 DataTable。不工作

Posted

技术标签:

【中文标题】DataTables 警告:table id=DataTables_Table_1 - 无法重新初始化 DataTable。不工作【英文标题】:DataTables warning: table id=DataTables_Table_1 - Cannot reinitialise DataTable. not working 【发布时间】:2018-04-24 00:49:32 【问题描述】:

数据表警告:

table id=DataTables_Table_1 - 无法重新初始化 DataTable。更多 有关此错误的信息,请参阅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"  >

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

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

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

【问题讨论】:

你必须调用dataTable两次你确定它被调用一次吗? 两次,但条件不同。每页一个数据表? 嘿,如果它对你有用,请将答案标记为正确 【参考方案1】:

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
 );

希望对你有所帮助。

【讨论】:

谢谢你,Muhammad Omer Aslam,这适用于 angular 2 或 4? 是的,它应该可以工作,因为问题与数据表有关,而不是角度 没问题的哥们,随时都可以。

以上是关于DataTables 警告:table id=DataTables_Table_1 - 无法重新初始化 DataTable。不工作的主要内容,如果未能解决你的问题,请参考以下文章

DataTables 警告(表 id = 'table-filter'):从数据源请求未知参数 '0' 用于数据表中的第 0 行错误

DataTables 警告:table id=example - 无法重新初始化 DataTable - jQuery

ajax datatable - DataTables警告:table id = example - 无法重新初始化DataTable

DataTables 警告:表 id=id - 请求行 row-index、列 column-index 的未知参数“parameter”

DataTables warning: table id=DataTables_Table_0 - Requested unknown paramete

DataTables warning: TABLE id=DataTables_Table_0 - Requested UNKNOWN parameter '7' FOR ROW 0(