Используя HTML, JS или Jquery, как мне добиться следующего?
Предположим, что jstree - это библиотека, которая позволяет мне связывать свои собственные функции с частью его пользовательского интерфейса (объект контекстного меню, который отображает эти действия (функции) на каждом узле / строке древовидной структуры, сгенерированной jstree)
https://cdnjs.cloudflare.com/ajax/libs/jstreegrid/3.9.5/jstreegrid.js
https://cdnjs.cloudflare.com/ajax/libs/jstree/3.3.5/themes/default/style.min.css
Итак, как пользовательская функция может вызвать всплывающее html-окно с тремя вкладками, которое
1) показывает последние узлы jstree и прослушивает выбор пользователя?
Под «показывает последние узлы» я подразумеваю отображение всплывающего окна html с тремя отдельными вкладками
- последние N расширенных узлов jstree (было бы неплохо переполнить Y и набрать заголовок против N)
- последние N выбранных узлов (переполнение Y и т. Д.),
- и последние N проверенных узлов (переполнение Y и т. Д.)
эти три точки относятся к jstree, но учтите, что в jstree есть опция поиска «плагин», которую я включаю и использую для обычного поиска по дереву, но, возможно, решение может заключаться в том, чтобы каким-то образом повторно использовать часть этого плагина для получения результатов (Последнее N и т. Д.) Для этого всплывающего сценария использования.
и
2) слушает, как пользователь выбирает один из последних N узлов из одной из вкладок во всплывающем окне, и на основании их выбора передает идентификатор выбранного узла обратно в jquery, чтобы я мог его использовать ,
Например, это может быть хорошей альтернативой перетаскиванию, потому что теоретически этот ux позволит программисту дать пользователю действие меню ctx «custom_move», которое при нажатии дает ему некоторые контекстные недавние узлы (недавно расширенные, недавно проверено, недавно выбрано), а затем без необходимости перетаскивать узел далеко в большом дереве, они могут просто щелкнуть один из последних объектов во всплывающем окне, а затем мы вызываем нашу логику или узел перемещения jstree, используя этот идентификатор.
Проблема, которую необходимо решить, состоит в том, что в больших деревьях пользователям часто приходится перетаскивать большие расстояния, чтобы переместить узел. Моя мысль состоит в том, чтобы решить эту проблему, используя действия контекстного меню, в частности, те, которые контекстуально предлагают некоторых родителей (перемещение мест)
Спасибо