使用HTML,JS或Jquery,我将如何实现以下目标?
假设jstree是一个库,可让我将自己的函数绑定到其ui的一部分(上下文菜单对象,该菜单对象在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
因此,自定义函数将如何调用3个标签的html弹出窗口
1)显示最近的jstree节点并监听用户选择吗?
通过“显示最近的节点”,我的意思是显示一个具有三个单独标签的html弹出窗口
这三点是特定于jstree的,但是请注意jstree有一个搜索“插件”选项,我启用了该选项并将其用于常规树搜索,但是解决方案可能涉及以某种方式重用某些插件来提供结果(最后N,等等)。
和 2)侦听用户从弹出窗口的一个选项卡中选择最后N个节点之一,然后根据其选择,将所选节点ID传递回jquery,以便我可以使用它。
例如,这可能是拖放的不错选择,因为从理论上讲,该ux允许程序员为用户提供“ custom_move” ctx菜单操作,该操作在单击时为他们提供了一些上下文相关的最近节点(最近扩展,最近(选中,最近选中),然后不必将节点拖到一棵大树中很远的地方,他们只需在弹出窗口中单击一个最近的节点,然后使用该ID调用我们或jstree的“移动节点”逻辑。
要解决的问题是,在大树中,用户经常不得不拖放很远的距离才能移动节点。我的想法是通过使用上下文菜单操作来解决此问题,特别是在上下文中建议一些父母(移动位置)的操作
谢谢