【发布时间】:2014-12-17 19:58:20
【问题描述】:
我在我的一个项目中使用了 jQuery DataTable 插件并且很难配置它。
我仅将这个数据表插件用于排序目的,因此其他选项被禁用。
表格是通过网络服务的回调函数生成的。 Web 服务进行调用并返回一个 JSON 对象。我正在解析该 JSON 并构造表行,然后按如下方式初始化该表上的 DataTable:
$('.table').each(function() {
$(this).DataTable({
"paging": false,
"searching": false,
"info" : false
});
});
问题是表格内容可能会在不重新加载页面的情况下更新,并且每次创建新表格时我都必须重新初始化表格。
问题是当我以上述方式初始化表时,插件会给我一个错误警报,指的是重新初始化的问题。所以我发现我需要首先使用以下属性销毁旧表对象:
“摧毁”:真
初始化代码现在如下所示:
$('[data-ride="datatables"]').each(function() {
$(this).DataTable({
"paging": false,
"searching": false,
"info" : false,
"destroy": true
});
});
但是现在插件丢失了一些必须存在的行。如果我禁用 DataTable 插件 - 所有行都是正确的,当我启用它时,其中一些行会丢失。
谁能告诉我我做错了什么吗?
提前致谢。
【问题讨论】: