gpt4 book ai didi

javascript - 数据表 : Adding callback function on filter and get filtered data array

转载 作者:行者123 更新时间:2023-11-30 16:55:16 25 4
gpt4 key购买 nike

我正在使用 Datatable 1.10.4。

我将数据数组发送到表格以填充表格,初始化如下:

table = $('#dashboard-user-list-table').dataTable({
"data":window.MyApp.Model.userModel.getUsers(), //sourced JS Array
"iDisplayLength": 4,
---
---
});

我想添加一个onfilter回调函数,获取过滤后的数据数组并做一些事情。

即使没有回调函数,有没有办法得到过滤后的数据数组?。 (基本上我需要获取我作为源数据传递的数组,该数据在页面上可见)

Datatables 插件允许我这样做吗?如果是这样,我在文档中没有找到任何直观的内容。

你能建议我怎么做吗?

引用JSFIDDLE

最佳答案

我了解到您在执行搜索时希望将过滤后的数据作为数组。
如果是这样,试试这个。

var table = $('#dashboard-user-list-table').dataTable({
---
---
});
$('##dashboard-user-list-table').on('search.dt', function () {
var api = table.api();
//uppercase used for case insensitive search
var searchTerm = api.search().toUpperCase();
var filteredData = api.data()
.filter(function (value, index) {
return value.toString().toUpperCase().indexOf(searchTerm) !== -1;
}).toArray();
console.log(filteredData);
});

工作 fiddle :http://jsfiddle.net/codeandcloud/a8b3ttf7/

免责声明:可能有更简单的方法。我不是 datatables.net 专家

关于javascript - 数据表 : Adding callback function on filter and get filtered data array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29815967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com