【问题标题】:Unable to open right click menu when dojo tree node is not selected未选择道场树节点时无法打开右键菜单
【发布时间】:2011-04-04 12:30:30
【问题描述】:


我正在使用dojo 1.5。当我右键单击道场树时,我的右键弹出菜单不会被创建,因为首先我需要选择树节点。
右键dojo树节点有什么方法可以选择树节点吗?

【问题讨论】:

  • 你为什么要这样做?
  • 问题是:首先我需要选择树节点然后只打开我的右键菜单。如果我直接右键单击树节点,我没有得到树节点范围。所以当一些节点被选中,你右键单击另一个树节点我得到了所选节点的弹出菜单,而不是所需节点的弹出菜单。有什么解决方案可以解决这个问题吗?

标签: dojo dijit.tree


【解决方案1】:

没有现成的方法可以做到这一点,但您可以通过添加鼠标按下的事件处理程序来实现这一点

dojo.connect(this.tree, 'onMouseDown', lang.hitch(this,this.onTreeRightClick));

onTreeRightClick : function(event)
{
    if(event.button=="2"){
        var node = dijit.getEnclosingWidget(event.target);
        var nodes=this.tree.selectedNodes;
        if(nodes.indexOf(node)>-1)
            return;//if the node is already selected do not alter selected nodes.
        this.tree._setSelectedNodeAttr(node);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多