не знаю, как ограничить отбрасывание узлов определенными типами?

У меня есть 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"
        }

Но я все еще могу удалить большинство узлов почти где угодно. Как это должно быть сделано? Или вы можете указать мне на хороший пример?

Помощь приветствуется.

23
задан Alex 12 June 2012 в 15:43
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: