jstree - всплывающее контекстное меню, которое предлагает недавно взаимодействовавшие узлы и прослушивает какие щелчки? - PullRequest
0 голосов
/ 13 июня 2019

Используя 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, используя этот идентификатор.

Проблема, которую необходимо решить, состоит в том, что в больших деревьях пользователям часто приходится перетаскивать большие расстояния, чтобы переместить узел. Моя мысль состоит в том, чтобы решить эту проблему, используя действия контекстного меню, в частности, те, которые контекстуально предлагают некоторых родителей (перемещение мест)

Спасибо

...