可能是由于以下原因:
- 节点的父节点不是另一个jstree中的有效节点。
解决办法:确保目标jstree中存在要移动节点的父节点,并且该父节点是有效的。
- 节点的目标位置已经有同名节点。
解决办法:jstree不允许在同一级别的节点中存在相同名称的节点。请确保目标位置没有与要移动节点同名的节点,或者可以选择将节点移动到目标位置的某个子节点下。
- 节点的目标位置设置为不可接受的类型。
解决办法:jstree有不同的节点类型,例如默认的"default"类型、"folder"类型等。请确保将节点移动到目标位置时,目标位置的类型与节点类型兼容。如果目标位置类型不匹配,可以尝试将节点移动到目标位置的某个子节点下。
- 节点移动操作没有正确触发。
解决办法:确保使用正确的API函数或事件触发节点的移动操作。例如,可以使用
move_node
函数来移动节点,或者通过监听move_node.jstree
事件来捕获节点移动操作。
综上所述,以上是将节点从一个jstree移动到另一个jstree不起作用的可能原因和解决办法。如果你需要更具体的帮助,可以提供更多关于你使用的jstree版本、代码示例或具体的错误信息。