Невозможно открыть контекстное меню, если не выбран узел дерева додзё - PullRequest
1 голос
/ 04 апреля 2011


Я использую додзё 1.5. Когда я щелкаю правой кнопкой мыши по дереву додзё, моё всплывающее меню по правому клику не создается, так как сначала мне нужно выбрать триод.
Есть ли способ выбора триода, когда вы щелкаете правой кнопкой мыши по узлу дерева додзё?

1 Ответ

0 голосов
/ 20 сентября 2016

Нет готового способа сделать это, но вы можете добиться этого, добавив обработчик событий для мыши, нажатой

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);
    }
}
...