jsTree - отключить опцию перетаскивания - PullRequest
6 голосов
/ 25 мая 2010

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

Ответы [ 5 ]

8 голосов
/ 25 июня 2012

Это просто. Не добавлять опцию dnd в плагины

Это включает в себя функциональность перетаскивания

"plugins": ["themes","html_data","dnd","ui","types"]

Это отключает функцию перетаскивания

"plugins": ["themes","html_data","ui","types"]

2 голосов
/ 29 августа 2016

Не добавление 'dnd' к типам работает. Вы также можете использовать свойство плагина, это отключит все перемещения.

       dnd: {
            "is_draggable": function (node) {
                return false;  // flip switch here.
            }
        },
1 голос
/ 17 мая 2012

Это изменилось в более новой версии JSTree.

То, как я это сделал (в v1.0), было в разделе crrm. Мой check_move выглядел так:

"check_move" : function (m) {
                    return (m.o.data("rel")=="itemsetting" ? false : true);
                }

m.o.data ("rel") - это способ определения типа перетаскиваемого узла.

Это делает невозможным перетаскивание узла этого типа, давая ему значок X независимо от места перетаскивания.

1 голос
/ 01 июня 2010

просто добавьте это:

"default" : {
    draggable : false
},

должно быть в типах: section.

0 голосов
/ 06 февраля 2019

Я хотел отключить перетаскивание для отключенных узлов, это сработало:

const config = {
  plugins: ['dnd', ...],
  dnd: {
    is_draggable: node => !node[0].state.disabled,
  },
}
...