我想要为某些节点触发Dojo Tree Context Menu吗?

时间:2013-06-27 13:17:11

标签: javascript dojo dijit.tree

我有一个Dojo树和一个相关的Dojo菜单。我希望这个上下文菜单弹出窗口用于某些类型的节点,而不是其他节点。树不是静态的,项目是在运行时添加的。

在弹出之前是否触发了Menu的事件(onBefore)并根据您的返回值行事?

菜单的属性是否会让它保持沉默一段时间?就像我有这个Tree.onMouseDown处理程序,如果右键单击的项目不应该显示上下文菜单,那么我取消触发菜单或它忽略RightClick以便它不会弹出?

1 个答案:

答案 0 :(得分:2)

dijit / Menu有一个名为“targetNodeIds”的属性。它是一组目标节点ID,您可以在启动时填充它们。 可以通过dijit / Menu的“bindDomNode(node)”方法附加后续节点。

dijit / Menu还有一个“selector”属性,允许您在要用作目标的节点上指定一个类。只需使用特定类创建树节点,并将此类名称设置为“selector”属性。

请参阅http://livedocs.dojotoolkit.org/dijit/Menu#attaching-to-multiple-nodes

相关问题