【问题标题】:ExtJs Grid - Error on setSize if cellediting activeExtJs Grid - 如果单元格编辑处于活动状态,则 setSize 出错
【发布时间】:2013-05-22 15:02:41
【问题描述】:

我的网格面板有一个商店并使用单元格编辑插件。

当我通过loadData() 重新加载我的网格时,我也会reconfigure() 我的网格的列并调用我的模型的setFields()

因此,在发生这种情况时,只需单击该网格中的可编辑网格单元格,然后就会引发错误:

代码:

Uncaught TypeError: Cannot call method 'setSize' of undefined Editor.js:48
Ext.define.calculate Editor.js:48
Ext.define.runLayout Context.js:1154
Ext.define.runCycle Context.js:1123
Ext.define.run Context.js:1054
Ext.define.statics.flushLayouts AbstractComponent.js:84
Ext.define.statics.resumeLayouts AbstractComponent.js:100
Ext.resumeLayouts AbstractComponent.js:3437
Ext.define.reconfigure Table.js:1024
...

我尝试通过完成编辑过程来阻止它:

代码:

if ( oView.editingPlugin ) 
     {
        oView.editingPlugin.completeEdit();
     }

但这失败了。

如何解决?

【问题讨论】:

  • 您能否通过扩展标准网格并添加配置和方法将您的网格隔离在一个单独的组件中?如果您可以在此处发布,那将非常有用。可以单独测试以确认它与配置无关。
  • 谢谢。我已经分离了网格。这足够还是我应该添加更多代码? jsfiddle.net/H8zUv
  • 如果你能做到这一点,那就太好了。含义:一个假人oStore,包括 Deft JS(例如来自 github)并为引用的那个 Netmind 控制器找到解决方案。这样我们就有了一个完美的测试用例。

标签: extjs extjs4.1


【解决方案1】:

我通过将我的记录调用到.commit() 并将我的editingPlugin 调用到.completeEdit() 来解决它。这将停止编辑过程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-07
    • 2021-09-10
    • 2019-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多