RefreshFilter не работает в сетке DHTMLX. Когда я использую пользовательское поле со списком

0

Я использую специальный поле со списком для фильтрации данных в сетке. Когда я изменяю данные в сетке, фильтр не обновляется новыми данными. Я использовал grid.refreshFilters(); , Тем не менее я сталкиваюсь с этой проблемой.

благодаря

Теги:
dhtmlx

2 ответа

0

Вы загружаете данные с помощью синтаксического анализа? Я использовал событие onXLE для обновления фильтров после загрузки данных.

grid.attachEvent('onXLE', function (grid_obj, count) {
        grid_obj.refreshFilters();
    });
0

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

Сетка не будет сохранять изменения строки (добавление, удаление), что было сделано, когда сетка была в состоянии фильтрации. После возврата в состояние без фильтрации сетка восстанавливает удаленные строки и удаляет вновь созданные. Чтобы обойти эту проблему, вы можете использовать следующий порядок действий:

  1. нефильтрованная сетка
  2. Добавить | удалить строку
  3. сбросить фильтр назад

    grid.filterBy(0, ''); // unfilter
    grid._f_rowsBuffer = null; // clear cache
    
    // Change grid data by adding / deleting rows here
    
    grid.filterByAll();  // reset filters back
    

Ещё вопросы

Сообщество Overcoder
Наверх
Меню