我正在使用一个很棒的制表器插件来管理表格数据,API非常清晰可靠,但是我做不到一件很简单的事情:获取/选择当前页面上的所有行。
自定义行选择如下所示:
table.selectRow(table.getRows().filter(row => <<Custom Selection>>);
自定义选择必须遵守当前页面的位置,但是我无法从那里获取它。
也许我想念什么?
答案 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);
});