所以我一直在使用jstree一段时间,但仍然无法处理它,这几乎是一个令人头疼但很好,它决定我们会用它。我使用的数据来自HTML(不涉及JSON)。我遇到的问题是我不确定如何设置某些节点不是文件夹。每个节点都有一个类,并且基于该类,我可以更改它的图标,但是如果用户尝试发送这些节点内部不应该是文件夹的任何节点,他们将能够。我需要防止这种方式,但是到目前为止我测试过的每件事都根本不起作用。jstree防止移动节点到子节点
$("jstree").jstree({
"core": {
"animation": 0,
"check_callback": true
},
rules: { draggable: "all" },
"dnd": {
"drop_finish": function (data) {
if (data.o.attr("rel") === "ds") {
//update chart with new data here?
//using data.o.attr("id")
}
},
"drag_check": function (data) {
if (data.r.attr("rel") != "ds") {
return false;
}
return {
after: false,
before: false,
inside: true
};
}
},
"crrm": {
"move": {
"check_move": function (data) {
// alert(data.r.attr("id"));
if (data.r.attr("id") == "999") {
return false;
}
else {
return true;
}
}
}
},
"plugins": ["dnd", "crrm"]
});
这就是我用来创建我的树。另外,我不能禁止拖放,因为如果用户想要移动某些项目,但显然用户不应该能够将某些东西拖入任何不是文件夹的东西。
在此先感谢您的帮助,
问候,
阿德里安。