Extjs4 extjs-CheckboxModel和RowExpander可以';不能一起使用吗?
EXTJS版本:4.07Extjs4 extjs-CheckboxModel和RowExpander可以';不能一起使用吗?,extjs4,Extjs4,EXTJS版本:4.07 Ext.create('Ext.grid.Panel', { selModel: Ext.create('Ext.selection.CheckboxModel'), plugins: [{ ptype: 'rowexpander', rowBodyTpl : [ '<p>......</p>' ] }], ...other config stuff... } Ext.create
Ext.create('Ext.grid.Panel', {
selModel: Ext.create('Ext.selection.CheckboxModel'),
plugins: [{
ptype: 'rowexpander',
rowBodyTpl : [ '<p>......</p>' ]
}],
...other config stuff...
}
Ext.create('Ext.grid.Panel'{
selModel:Ext.create('Ext.selection.CheckboxModel'),
插件:[{
p类型:“行扩展器”,
rowBodyTpl:['..…']
}],
…其他配置文件。。。
}
在浏览器中运行此代码会导致ext-all.js中第15行出现以下错误
“未捕获的TypeError:对象[Object Object]没有方法'getEditor'”
禁用这两个插件中的任何一个都会停止错误。如果您能解决/修复和/或进一步了解此错误,我们将不胜感激。我记得读过一些关于网格插件在包含顺序方面很挑剔的文章。请试着切换它们
…发布以便您可以将此问题标记为已回答。无法选中checkboxmodel中的复选框 非常感谢德布林。我想对这个答案加一句评论,但没有代表。 这个答案引出了一个解决方案,解决了一个给我带来很多麻烦的问题 如果我在def中声明了复选框模型
selModel : Ext.create('Ext.selection.CheckboxModel', {} )
以及init中的单元格编辑:
me.cellEditing = new Ext.grid.plugin.CellEditing({
clicksToEdit: 1
});
me.plugins = [me.cellEditing],
它有时会工作,但并不总是(失败是你无法选中复选框)
将它们都放在init中,修复了它(无论顺序如何):
顺便说一句,如果我在定义中声明单元格编辑在init之外,它会完全弄乱页面。我记得读过一些关于网格插件在包含顺序上很挑剔的文章。试着切换一下。@DmitryB,我的上帝,你是我的英雄!只需切换包含顺序就可以修复它!谢谢。请不要添加“谢谢“作为一个答案。一旦你有足够的答案,你将能够找到你认为有用的东西。@Qix这个用户似乎也在尝试回答这个问题。@Kermit这既是一篇感谢文章,也是用户可能遇到的另一个问题。说他们的修复是一个答案是言过其实的。VTD可以分为多个类别。
me.selModel = new Ext.selection.CheckboxModel({});
me.cellEditing = new Ext.grid.plugin.CellEditing({
clicksToEdit: 1
});
me.plugins = [me.cellEditing],