Tabulator.js:获取/选择当前页面上的行

时间:2019-01-29 12:08:17

标签: javascript pagination tabulator

我正在使用一个很棒的制表器插件来管理表格数据,API非常清晰可靠,但是我做不到一件很简单的事情:获取/选择当前页面上的所有行。

自定义行选择如下所示:

table.selectRow(table.getRows().filter(row => <<Custom Selection>>);

自定义选择必须遵守当前页面的位置,但是我无法从那里获取它。

也许我想念什么?

2 个答案:

答案 0 :(得分:0)

无法直接通过Tabulator来做到这一点,但是使用JavaScript来做应该很容易。

首先,您要获得该页面上可见的行:

var pageRows = table.getRows(true);

然后您要获取选定的行

var selectedRows = table.getSelectedRows();

然后您要查找两个数组中都存在的行,这些行将是该页面上的选定行:

var rows = selectedRows.filter(value => -1 !== pageRows.indexOf(value));

答案 1 :(得分:0)

假设索引的列名称为“ id”,则可以执行以下操作:

var selectedData = table.getSelectedData();
jQuery.map(selectedData, function(value, index) {
    console.log(value.id);
});