未选择dojo树节点时无法打开右键单击菜单

时间:2011-04-04 12:30:30

标签: dojo dijit.tree


    我正在使用dojo 1.5。当我右键单击dojo树时,我的右键单击弹出菜单不会首先创建我需要选择treenode。
当您右键单击dojo树节点时,有没有办法选择treenode?

1 个答案:

答案 0 :(得分: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);
    }
}