Tabulator.js: получить / выбрать строки на текущей странице - PullRequest
0 голосов
/ 29 января 2019

Я использую замечательный плагин табулятора для управления табличными данными, API очень понятный и надежный, но я не могу сделать очень простую вещь: получить / выбрать все строки на текущей странице.

Можно выбрать произвольный выбор строккак это:

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

Где пользовательский выбор должен учитывать текущую страницу, но я не понимаю, откуда я могу его взять.

Может быть, я что-то упустил?

1 Ответ

0 голосов
/ 29 января 2019

Нет способа сделать это непосредственно из Tabulator, но довольно легко сделать это самостоятельно с небольшим количеством JavaScript.

Сначала вы хотите получить строки, которые видны на этой странице:

var pageRows = table.getRows(true);

Затем вы хотите получить выбранные строки

var selectedRows = table.getSelectedRows();

, затем вы хотите найти строки, которые существуют в обоих массивах, это будут выбранные строки на этой странице:

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