【问题标题】:Extjs 3.4 reload grid after remove recordsExtjs 3.4 删除记录后重新加载网格
【发布时间】:2014-10-11 10:21:13
【问题描述】:

在 Extjs 3.4 中,我正在使用 remove() 方法从 JsonStore 中删除一些记录。在我通过调用save() 方法保存待处理的更改之后。在数据库中执行删除,因此记录被删除,但在前端我看到刚刚删除的记录。

gridStore.remove(checkColumn.getSelections());
gridStore.save(); //calling the server.

save() 之后网格不会重新加载。

保存后如何重新加载网格?

【问题讨论】:

    标签: javascript extjs


    【解决方案1】:

    如果您想重新加载数据,您必须看到更改。我的意思是,把这些代码放在一起:

    Ext.getCmp('idMyGrid').getStore().load();
    Ext.getCmp('idMyGrid').getView().refresh();
    

    这对我有用。我希望这对你也有用。

    【讨论】:

      【解决方案2】:

      执行.remove() 后,您的记录应该自动从您的网格中删除。但是 - 如果您想在保存后重新加载商店,那么只需将 save listener 添加到您的商店并触发 .load()

      listeners: {
          save: function(store, batch, data) {
              store.load();
          }
      }
      

      http://docs.sencha.com/extjs/3.4.0/#!/api/Ext.data.Store-event-save

      【讨论】:

      • remove() 不会触发保存事件。
      猜你喜欢
      • 2014-10-08
      • 2015-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-25
      • 2015-09-16
      • 1970-01-01
      • 2015-05-05
      相关资源
      最近更新 更多