jQuery Datatable Editor未初始化

7

我目前在一个页面中使用datatable。然而,当我尝试添加datatable编辑器插件时,在控制台中出现错误:

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);。'editor'未定义的控制台错误已被删除。相反,出现了一个新错误:$.fn.dataTable.Editor不是构造函数。

更新:

我从页面中删除了bootstrap.min.js。控制台错误 "TypeError:a.Editor未定义" 已被删除。


你给 editor 变量赋值为 "edit",它是否在某处被定义了?如何定义的? - fredmaggiowski
你好,我分配它为:var editor = new $.fn.dataTable.Editor(sampledt); 然而,我得到了一个错误:$.fn.dataTable.Editor不是一个构造函数。 - lulutanseco
应该把editor()改成小写吧? - fredmaggiowski
我已经修改了,但不幸的是,错误仍然存在。T.T - lulutanseco
你用什么类型的table对象来构建editor - fredmaggiowski
2个回答

5

您是否正在使用免费试用版本的文件?请确保已购买编辑器或在试用期内获取更新的文件。


-1

我猜你忘记初始化了。你需要初始化变量editor并赋值,例如:

var editor = new $.fn.dataTable.Editor( {} );

你好,我在dataTable中分配了'editor',代码如下:var editor = new $.fn.dataTable.Editor(sampledt); 但是,我在控制台中遇到了另一个错误:$.fn.dataTable.Editor不是构造函数。 - lulutanseco
这个 editor.bootstrap.min.js 文件是用来做什么的?你能试着移除它并检查吗? - yeswanth
你好,我从页面中移除了editor.boostrap.min.js文件。现在,控制台上的“TypeError: a.Editor is undefined”错误已经消失了。但是现在我面临着“TypeError: $.fn.dataTable.Editor is not a constructor”的错误。 - lulutanseco

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接