Я использую специальный поле со списком для фильтрации данных в сетке. Когда я изменяю данные в сетке, фильтр не обновляется новыми данными. Я использовал grid.refreshFilters();
, Тем не менее я сталкиваюсь с этой проблемой.
благодаря
Вы загружаете данные с помощью синтаксического анализа? Я использовал событие onXLE для обновления фильтров после загрузки данных.
grid.attachEvent('onXLE', function (grid_obj, count) {
grid_obj.refreshFilters();
});
Согласно их документам:
Сетка не будет сохранять изменения строки (добавление, удаление), что было сделано, когда сетка была в состоянии фильтрации. После возврата в состояние без фильтрации сетка восстанавливает удаленные строки и удаляет вновь созданные. Чтобы обойти эту проблему, вы можете использовать следующий порядок действий:
сбросить фильтр назад
grid.filterBy(0, ''); // unfilter
grid._f_rowsBuffer = null; // clear cache
// Change grid data by adding / deleting rows here
grid.filterByAll(); // reset filters back