У меня есть 37 различных типов узлов. Я пытаюсь реализовать перетаскивание. Это работает, но мне нужно точно указать, какие типы можно перетаскивать и куда их можно перетаскивать. К сожалению, я не могу найти никакой полезной информации в документации (http://www.jstree.com/documentation).
До сих пор я пробовал три метода:
первый: определение возвращаемых значений true или false в обратном вызове drag_check в зависимости от типа узла:
$("#demo1").jstree({
"dnd" : {
"drag_check" : function () {
второй: привязка к событию prepare_move.jstree и возврат true или false значения в зависимости от типа узла:
.bind("prepare_move.jstree", function (e, data) {
if (data.rslt.o.attr("typ") === "tpop") {
в-третьих: использование плагина типов и определение там допустимых дочерних элементов:
$("#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"
}
Но я все еще могу удалить большинство узлов почти где угодно. Как это должно быть сделано? Или вы можете указать мне на хороший пример?
Помощь приветствуется.