1


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

4

1 回答 1

0

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

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);
    }
}
于 2016-09-20T18:10:32.707 回答