0

我有一棵树,带有拖放功能。

enableDD: true,
ddAppendOnly: true,

我可以通过按键盘上的 spec 键来复制或移动节点。

this.on('beforenodedrop', function (e) {
    e.tree.dragZone.proxy.animRepair = false;
    // copy mode icon TODO
    this.moveNodes(e.target, e.dropNode, null, null, e.rawEvent.ctrlKey || e.rawEvent.altKey || e.rawEvent.shiftKey);
    return false;
});

但我正在寻找一种解决方案来改变那个可爱的x-dd-drop-ok-add和/或drop-add.gif另一个移动的(减号而不是加号)。

你对此有什么想法吗?你能帮助我吗?

4

1 回答 1

2

我还没有检查这是否有效,但是您可以检查nodedragover每当一个节点被拖动到另一个节点上时该事件将被触发,所以那时您可以指定您的自定义图标,而不是显示默认图标,沿着这条线您可以调试和制作如果需要,进行一些额外的更改

treePanel.on('nodedragover', function(dragOverEvent){
     e.source.proxy.el.replaceClass('x-tree-drop-ok-append', 'x-tree-drop-ok-append-minus');
});
于 2013-05-31T21:08:49.753 回答