在ExtJS Grid中重新加载过滤记录时复制未过滤的记录

时间:2017-02-22 11:12:16

标签: javascript extjs

删除过滤后的记录后,正在加载网格时创建重复记录。将过滤器应用于一列或多列后。

Link to my Fiddle

复制bug的步骤:

  1. 按名称过滤记录John或bob
  2. 点击刷新按钮
  3. 完全删除过滤器

1 个答案:

答案 0 :(得分:1)

我认为这是版本5中的错误,因为在最新版本中不会发生此错误。但是,解决此问题的一种方法是检查商店的filterchange事件。

listeners: {
    filterchange: function (a, b, c) {
        if(!b[0]){
            this.load();
        }
    }
}

第二个参数bExt.util.Filter的数组 所以,检查一下,如果此数组为空,则重新加载您的商店。

Fiddle version 6, with no changes.

Fiddle version 5, with changes.