【问题标题】:How to tell ExtJS Grid that edited data already synced?如何告诉 ExtJS Grid 编辑过的数据已经同步?
【发布时间】:2011-11-08 08:17:05
【问题描述】:

我的页面上的网格很少。在我编辑其中的数据后,我按下保存按钮,收集所有更改并构建 Ajax 请求并更改服务器。一切正常,除了一件事。数据成功更新后,我需要告诉网格重绘并刷新它存储,这意味着从存储中删除更新/创建的记录(更改显示为左上角的红色矩形)。

如果我尝试删除所有记录并再次填写它们,我会收到一些 ExtJS 错误: 未捕获的类型错误:无法读取未定义的属性“internalId” 调用栈:

  • Ext.define.updateIndexes ext-all-debug.js:58747
  • Ext.define.onAdd ext-all-debug.js:58701
  • Base.callParent ext-all-debug.js:2833
  • Ext.define.onAdd ext-all-debug.js:76400
  • 触发 ext-all-debug.js:10259
  • Ext.define.fireEvent ext-all-debug.js:13385
  • Ext.define.insert ext-all-debug.js:44663
  • Ext.define.add ext-all-debug.js:44688
  • Ext.define.listeners.write OrderEdit.js:560
  • 触发 ext-all-debug.js:10259
  • Ext.define.fireEvent ext-all-debug.js:13385
  • Ext.define.onProxyWrite ext-all-debug.js:43978
  • Ext.define.onBatchOperationComplete ext-all-debug.js:44005
  • 触发 ext-all-debug.js:10259
  • Ext.define.fireEvent ext-all-debug.js:13385
  • onProxyReturn ext-all-debug.js:51056
  • Ext.define.processResponse ext-all-debug.js:26205
  • (匿名函数)ext-all-debug.js:26397
  • Ext.apply.callback ext-all-debug.js:5022
  • Ext.define.onComplete ext-all-debug.js:21028
  • Ext.define.onStateChange ext-all-debug.js:20979
  • (匿名函数)ext-all-debug.js:1503

有没有其他方法可以正确地做到这一点?

【问题讨论】:

    标签: extjs grid extjs4 sync store


    【解决方案1】:

    简单地重新绘制网格并去掉那些红色矩形......只需对已更新或创建的记录使用 commit() 函数。这通常应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多