【问题标题】:show context menu of jsTree plugin on user defined events在用户定义的事件上显示 jsTree 插件的上下文菜单
【发布时间】:2015-04-10 14:38:22
【问题描述】:

我关注http://www.jstree.com/demo/ 添加树视图。它工作得很好。

但是我有一个要求,不是在右键单击上而是在其他一些事件上显示上下文菜单。每个节点都包含一个箭头,单击该箭头后,应显示上下文菜单。有人知道如何访问 jsTree 插件的上下文菜单并将其显示在我们自己定义的事件中吗?

【问题讨论】:

  • 您指的是哪些事件?请解释一下
  • 嗨@daremachine,我需要在每个节点旁边放置一个按钮,并在单击该按钮时显示jstree的上下文菜单
  • 嗨@vakata,非常感谢。我是 jquery 的新手,所以我有一个小问题,如何将树图标移动到节点的右侧。它显示在左侧。我尝试使用 obj.insertAfter(obj.childNodes[2],tmp);但它没有用。

标签: jquery contextmenu jstree


【解决方案1】:

这是完整的解决方案,右侧有图标:http://jsfiddle.net/DGAF4/492/

与原来答案的变化是这样的:

obj.appendChild(tmp);

【讨论】:

  • 还有一个问题:如果我点击根节点旁边的树形图标,那么该图标就会移位。它只发生在父节点上,而不发生在子节点上。对于子节点,图标行为正确。
  • 哦,是的,很抱歉,这是最终的工作代码:jsfiddle.net/DGAF4/493
  • 谢谢它的工作:) 只是为了学习目的,实际的变化是什么?
  • 我把appendChild换成了insertBefore,调用的第二个参数是节点的第4个子节点。如果子节点存在 - 它是所有子节点的 UL 节点,并且图标插入到列表之前,如果不存在 - 图标附加在节点的末尾。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多