我想仅在选定的模板上而不是在整个窗口上创建上下文菜单,但我面临的问题是如果我将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>
答案 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;"
>