我正在尝试在拖放事件之后为节点定义新的父 ID。
假设您将节点拖动到除根以外的任何级别,此功能工作正常
dragDrop: function(node, data) {
/** This function MUST be defined to enable dropping of items on
* the tree.
*/
data.otherNode.moveTo(node, data.hitMode);
// Set Parent ID with id of parent
data.otherNode.data.parent_id = node.data.id;
}
但是,当将节点拖到根时,它会从其他地方获取一个 id(我还没有弄清楚模式)。
我一直在监视 fancytree node.key (它显示了父节点的键),当我使用 tree.toDict(true); 输出树时,它总是输出key_2
而不是root 的值;root_1
功能。
找出节点是否已被拖到根目录的正确方法是什么?