【发布时间】:2016-04-15 10:39:21
【问题描述】:
我已经成功设置了一个 Datatables 插件,创建了一个新表并使用 AJAX 调用填充了它的内容:
var table= $("#mytable").DataTable({
ajax: "list.json",
columns: [
{"data": "name"},
{"data": "location"},
{"data": "date"}
]
});
上面的示例输出了我正在导入的 JSON 文件中的所有项目。
我想要的是过滤输出,例如仅使用位置为“英格兰”的用户的数据填充表格。
Datatables 是一个非常强大的插件,所以我迷路了。任何帮助,将不胜感激。
【问题讨论】:
-
或者在服务器端渲染过滤的JSON文件更好?
-
感谢吉塔兹!我会试一试。
-
@jeetaz,这是不正确的。
filter()API 方法不会更新表格的外观。来自docs:此方法不应与用于在DataTable中搜索记录的search()混淆 -
@Gyrocode.com 你是对的,DataTable.filter api返回通过过滤测试的数组项,它不会更新DataTable。但是,对于旧版 dataTable.fnFilter,它仍然是一个有效的场景,
oTable = $('#myTable').dataTable(); oTable.fnFilter("^England$", 3, true);可能已经更新了具有预期结果的表,并且类似于 .DataTable.search() api。但是,感谢您对 DataTable.filter() 的澄清
标签: javascript jquery ajax datatable datatables