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