jstree contextmenu с внешним узлом

В настоящее время я пытаюсь выяснить, можно ли прикрепить контекстное меню по умолчанию, которое использует jstree, к чужому узлу?

Чтобы объяснить мой сценарий, перейдите по этой ссылке и перейдите к нижней части страницы. В первой демонстрации вы можете перетаскивать чужой узел (будучи «у меня есть класс jstree-draggable») в папки в jstree.
Я пытаюсь понять, можно ли подключить плагин jstree contextmenu к этому чужому узлу?


person tftd    schedule 05.01.2012    source источник
comment
Это, безусловно, возможно, хотя вам придется либо изменить show_contextmenu в исходном коде jstree, чтобы он принимал неузлы, либо переопределить его своим собственным методом, возможно, воровать из источника по мере необходимости. Поскольку чужие контекстные элементы должны иметь меньше действий, связанных с деревом, может быть хорошей идеей просто украсть код/стиль и создать отдельное контекстное меню для чужих узлов.   -  person glortho    schedule 11.01.2012


Ответы (1)


Да, контекстное меню можно прикрепить к внешним узлам в jstree. Однако вы должны иметь в виду, что вам придется переписать много кода, если вы используете HTML, отличный от того, что у вас есть в дереве.

В моем случае это было неприемлемо, потому что мне пришлось переписать более половины библиотеки, чтобы заставить ее работать с моей html-структурой.

Создание отдельного контекстного меню (как предложил @Jed) также является вариантом - если у вас есть время, чтобы справиться со всеми проблемами, которые возникнут. :)

person tftd    schedule 18.01.2012