0

在过去的一周里,我试图找到一个解决方案,但没有运气。所以这是我最后的选择。

我在 ExtJS 4.0.7 中有一个树形网格。(我可以选择更新到 4.1.0,但它会产生一些我没有时间查看的错误)。我希望能够拖放以及编辑树网格中的指定单元格。但到目前为止,我一直无法将两个或多个插件添加到一个网格中。

viewConfig: {
    id: 'raGridTreeView',
    plugins: [
        Ext.create('Ext.tree.plugin.TreeViewDragDrop', { ptype: 'treeviewdragdrop', appendOnly: true })
        // Second plugin here: Ext.grid.plugin.CellEditing (This does not exist in tree plugins)
    ]
},

有人知道如何解决这个问题吗?也许是一种解决方法/覆盖?

更新:我之前一直在尝试,我已经添加了代码:

Ext.override(Ext.data.AbstractStore,{ 
   indexOf: Ext.emptyFn 
}); 

在项目开始时。我不知道它是否有效,但我想不会,因为它对结果没有影响。

4

1 回答 1

1

没关系,想通了:这一切都与我调用插件的方式有关:

而不是使用

plugins: [
    Ext.create('Ext.tree.plugin.TreeViewDragDrop', { ptype: 'treeviewdragdrop', appendOnly: true })
    // Second plugin here: Ext.grid.plugin.CellEditing (This does not exist in tree plugins)
]

我应该使用:

plugins: [{ 
    Ext.create('Ext.tree.plugin.TreeViewDragDrop', { ptype: 'treeviewdragdrop', appendOnly: true })
},{
    // Second plugin here
}]
于 2012-06-04T13:19:17.053 回答