фильтр табулятора: разгруппировать результаты фильтра - PullRequest
0 голосов
/ 17 февраля 2019

в моей таблице табулятора я группирую определенные строки.Когда я загружаю страницу, я держу группы закрытыми, чтобы пользователь мог открыть те группы, которые ему интересны (см. Прикрепленный скриншот). Но я хотел бы автоматически открывать группы, когда пользователь применяет фильтр к любому столбцуТаблица.(потому что в этом случае я хочу, чтобы он видел результаты на первый взгляд, и я не хочу, чтобы он открывал группировку вручную) Знаете ли вы, как я могу настроить это конкретное требование?

Открыть группировкупри применении фильтра столбцов в табуляторе js

Большое спасибо заранее.

С уважением

1 Ответ

0 голосов
/ 18 февраля 2019

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

var table = new Tabulator("#example-table", {
    dataFiltered:function(filters, rows){
    //filters - array of filters currently applied
    //rows - array of row components that pass the filters
    },
});

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

table.getGroups().forEach(function(group){
    group.show();
});

Надеюсь, это поможет,

Ура

Оли:)

...