как отключить перетаскиваемый параметр в jsTree? Я хочу отключить движущиеся узлы. Как мне этого добиться?
Это просто. Не добавлять опцию dnd в плагины
Это включает в себя функциональность перетаскивания
"plugins": ["themes","html_data","dnd","ui","types"]
Это отключает функцию перетаскивания
"plugins": ["themes","html_data","ui","types"]
Не добавление 'dnd' к типам работает. Вы также можете использовать свойство плагина, это отключит все перемещения.
dnd: { "is_draggable": function (node) { return false; // flip switch here. } },
Это изменилось в более новой версии JSTree.
То, как я это сделал (в v1.0), было в разделе crrm. Мой check_move выглядел так:
"check_move" : function (m) { return (m.o.data("rel")=="itemsetting" ? false : true); }
m.o.data ("rel") - это способ определения типа перетаскиваемого узла.
Это делает невозможным перетаскивание узла этого типа, давая ему значок X независимо от места перетаскивания.
просто добавьте это:
"default" : { draggable : false },
должно быть в типах: section.
Я хотел отключить перетаскивание для отключенных узлов, это сработало:
const config = { plugins: ['dnd', ...], dnd: { is_draggable: node => !node[0].state.disabled, }, }