6

我目前在页面中使用数据表。但是,当我尝试添加数据表编辑器插件时,控制台中出现错误:

TypeError: $.fn.dataTable.Editor is not a constructor

我所做的只是在创建表的 jquery 中添加以下行:

 var table = $('#sampledt').DataTable();
 var editor = new $.fn.dataTable.Editor(table);
 new $.fn.dataTable.Buttons( table, [
  { 
    extend: "edit", editor: editor 
  },
  { 
    extend: "remove", editor: editor 
  }
]);

table.buttons().container()
     .appendTo( $('col-sm-6:eq(0)', table.table().container() ));

这些是页面中的 .js 和 .css:

jquery-1.12.0.min.js
bootstrap.min.js
jquery.dataTables.min.js
dataTables.bootstrap.min.js
dataTables.buttons.min.js
buttons.bootstrap.min.js
dataTables.select.min.js
dataTables.editor.min.js

bootstrap.min.css
dataTables.bootstrap.min.css
buttons.bootstrap.min.css
select.bootstrap.min.css
editor.bootstrap.min.css

我错过了什么吗?提前致谢。

更新:

我添加了 var editor = new $.fn.dataTable.Editor(table); 未定义“编辑器”的控制台错误已删除。相反,出现了一个新错误:$.fn.dataTable.Editor 不是构造函数。

更新:

我从页面中删除了 bootstrap.min.js。控制台错误“TypeError: a.Editor is undefined”已被删除。

4

2 回答 2

5

您使用的是免费试用版的文件吗?确保您已购买编辑器或在试用期内获得更新的文件

于 2016-11-22T23:02:39.543 回答
-1

我猜你错过了初始化。您需要初始化变量editor并为其分配如下值:

var editor = new $.fn.dataTable.Editor( {} );
于 2016-03-29T09:26:49.707 回答