我在 Extjs 4.1 中有两棵树,启用了拖放插件。用户可以在这些树之间拖放。在这种情况下,这些树的唯一相关配置是 viewConfig:
树1:
viewConfig:{
plugins: [
new PmProjectManagement.viewEdit.AvailableCriteriaTreeViewDragDrop({
allowContainerDrop: true,
allowParentInsert: false,
expandDelay: 30000,
dropGroup: "secondGridDDGroup",
dragGroup: "firstGridDDGroup"
})
]
}
树2:
viewConfig:{
plugins: [
new PmProjectManagement.viewEdit.ViewConfigTreeViewDragDrop({
allowContainerDrop: true,
allowParentInsert: false,
expandDelay: 30000,
dropGroup: "firstGridDDGroup",
dragGroup: "secondGridDDGroup"
})
]
}
现在我可以从一棵树拖放到另一棵树就好了,但我真正想要的是能够从树 1 拖放到树 2,从树 2 到树 1,以及在树 2 内。我遇到了麻烦在树 2 中拖动,因为 ddGroup 设置为另一棵树。我还需要树 1 不能在其中拖动。有没有人对此提出建议?我能想到的唯一解决方案是在 isValidDropPoint 函数上使用覆盖并删除 ddGroup 限定符,但我真的想要一种更优雅的方法。