RefreshFilter无法在DHTMLX网格中运行。当我使用自定义组合框

时间:2013-11-28 05:12:16

标签: javascript jquery dhtmlx

我正在使用自定义组合框来过滤网格中的数据。当我更改网格中的数据时 过滤器未使用新数据刷新。我用了grid.refreshFilters();。我还是面临这个问题。

由于

2 个答案:

答案 0 :(得分:0)

根据他们的docs

网格不会保留行更改(添加,删除),这是在网格处于过滤状态时完成的。重置回未过滤状态后,网格将恢复已删除的行并删除新创建的行。要解决此问题,您可以使用下一步操作:

  1. unfilter grid
  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
    

答案 1 :(得分:0)

您是否使用解析加载数据?在加载数据后,我使用事件onXLE来刷新过滤器。

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