如何避免使用 jstree v3.0.4 在树上丢弃节点?

How to avoid dropping of nodes on the tree using jstree v3.0.4?

我有 JSON 使用 jstree 显示的数据。我不希望将它们放在树上,即,我不想重新排序树中的节点,但必须允许将其拖放到外部可放置对象上。 如我所见,jstree v3.0.4 不支持 "crrm" 插件。我该如何进行?

提前致谢!

确保您的 plugins 配置选项中包含 "dnd" 插件。然后使用 core.check_callback 并防止任何删除操作:

$("#tree").jstree({
  plugins : ["dnd"],
  core : {
    check_callback : function (op) {
      if(op === "move_node" || op === "copy_node") {
        return false;
      }
      // you may not want to return true here - configure as needed
      return true;
    },
    ...

我假设您不需要外部可投放的帮助?如果您确实需要帮助:https://groups.google.com/d/msg/jstree/BYppISuCFRE/KKh7oHZzNkwJ

此致, 伊万