我正在使用树面板设置自定义拖放实现,我希望所有节点都附加到我在根目录下创建的节点。我试图以某种方式将一个节点从一个树面板拖到另一个节点。我可以将物品移过来,但是从另一侧取出时遇到了麻烦。
这是我的代码,这是在我的树形面板中:
viewConfig:{
plugins:{
ptype:'treeviewdragdrop',
DDgroup:'treeDD'
},
listeners:{
beforedrop: function(node, data, dropRec, dropPosition){
if(dropRec.parentNode.data.text == "Root"){
console.log('dropping on top level');
this.up('panel').getStore().getRootNode().getChildAt(0).insertChild(0, data.records[0].data);
//the below line seems to be causing the error, how should I be removing?
choicesTree.getRootNode().getChildAt(0).removeChild(data.records[0]);
//choicesTree is previously defined
return false;
}
}
这设法从第一个树形面板中删除了该项目,但立即给出了以下错误:
item is null
fly(item.firstChild).highlight(me.repairHighlightColor, {