Выберите строку программным способом с помощью метода selectRow в табуляторе - PullRequest
0 голосов
/ 22 января 2019

Я использую табулятор для создания таблиц на моем сайте.Я могу выбрать строки, щелкнув по ним, и выбрать все строки, используя метод tabulator.selectRow ().

Согласно документации :

Комувыберите конкретную строку, в которой вы можете передать любой из стандартных параметров поиска компонентов строки в первый аргумент функции.

Я видел это несколько раз, но рабочего примера нет.Кто-нибудь знает, как должны быть предоставлены опции поиска компонента строки?

Допустим, у меня есть строки, в которых есть поле имени.

Я хочу выбрать строку, где name == 'dennis'.

Документация предполагает, что я могу передать опцию поиска в аргументе selectRow ().Нет никакого примера или какого-либо указания на ожидаемый синтаксис для аргумента.

В настоящее время у меня есть такая работа, которая не выглядит наиболее интуитивно понятной.

table.getRows().forEach(row => {
  if (row.getData().name == 'dennis') row.toggleSelect();
});

Или вот так:

params.layer.tableView.table.getRows()
    .filter(row => row.getData().name == 'dennis')
    .forEach(row => row.toggleSelect());

1 Ответ

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

Я попал туда с помощью github. # 1749

Бит, который прояснил это для меня, был следующим:

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

Здесь в качестве примера выберите мою строку.

table.selectRow(table.getRows().filter(row => row.getData().name == 'Dennis'));
...