【问题标题】:I want Dojo Tree Context Menu NOT fired for some nodes?我希望 Dojo 树上下文菜单不为某些节点触发?
【发布时间】:2013-06-27 13:17:11
【问题描述】:

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

是否有一个菜单事件(onBefore)在弹出之前被触发并根据您的返回值运行?

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

【问题讨论】:

    标签: javascript dojo dijit.tree


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多