如何在dojo中创建上下文菜单。或者在dojo dijit的帮助下右键单击浏览器时如何创建弹出菜单

时间:2015-08-13 06:11:57

标签: javascript dojo

我想仅在选定的模板上而不是在整个窗口上创建上下文菜单,但我面临的问题是如果我将forwindow设为false,则它不会显示rightClick菜单并且出现错误

  

dojo / parser :: parse()error TypeError:无法读取null的属性'tagName'...

请帮我创建仅针对选定行的上下文菜单作为输入名称类型......

<div>     
<input id="${name}" data-dojo-type="dijit/form/CheckBox" checked='true'  data-dojo-attach-point='layerCheckBox'/>
<label for="${name}">${name}</label>

此处的复选框是为每个复选框上的一个contextMenu

创建的不同名称的geeting
<div data-dojo-type="dijit/Menu" data-dojo-props="contextMenuForWindow:false"style="display: none;" targetNodeIds= ["${name}"]  selector="row" >
<div data-dojo-type="dijit/MenuItem"  data-dojo-attach-event="onClick: editLayer">Edit</div>
</div> 
</div>  

1 个答案:

答案 0 :(得分:0)

所有dijit/menu属性都应在属性data-dojo-props中定义:

<div 
   data-dojo-type="dijit/Menu" 
   data-dojo-props="contextMenuForWindow:false,targetNodeIds:['${name}'],selector:'.dom-layer-row'" 
   style="display: none;"
>