我有37种不同的节点类型.我正在尝试实现拖放.这有效但我需要确切地限制可以拖动哪些类型以及可以删除它们的位置.遗憾的是,我在文档中找不到任何有用的信息(http://www.jstree.com/documentation).
到目前为止,我尝试了三种方法:
first:根据节点类型在drag_check回调中定义true或false的返回值:
$("#demo1").jstree({
"dnd" : {
"drag_check" : function () {
Run Code Online (Sandbox Code Playgroud)
第二种:绑定到prepare_move.jstree事件并根据节点类型返回true或false值:
.bind("prepare_move.jstree", function (e, data) {
if (data.rslt.o.attr("typ") === "tpop") {
Run Code Online (Sandbox Code Playgroud)
第三:使用类型插件并在那里定义有效的子代:
$("#tree").jstree( {
"types": {
"type_attr": "typ",
"valid_children": ["ap_ordner_pop", "ap_ordner_apziel", "ap_ordner_erfkrit", "ap_ordner_apber", "ap_ordner_ber", "ap_ordner_beob", "iballg", "ap_ordner_ibb", "ap_ordner_ibartenassoz"],
"types": {
"ap_ordner_pop": {
"valid_children": "pop"
},
"pop": {
"valid_children": ["pop_ordner_tpop", "pop_ordner_popber", "pop_ordner_massnber"],
"new_node": "neue Population"
},
"pop_ordner_tpop": {
"valid_children": "tpop"
}
Run Code Online (Sandbox Code Playgroud)
但我几乎可以在任何地方丢弃大多数节点.怎么办呢?或者你能指出一个很好的例子吗?
非常感谢帮助.
jstree ×1