Javascript 如何在dojo中创建上下文菜单,或者如何在dojo dijit的帮助下右键单击浏览器时创建弹出菜单
我只想在所选模板上创建上下文菜单,而不是在整个窗口上创建上下文菜单,但我面临的问题是,如果我将Javascript 如何在dojo中创建上下文菜单,或者如何在dojo dijit的帮助下右键单击浏览器时创建弹出菜单,javascript,dojo,Javascript,Dojo,我只想在所选模板上创建上下文菜单,而不是在整个窗口上创建上下文菜单,但我面临的问题是,如果我将forwindow设为false,则不会显示右键单击菜单,错误如下所示 dojo/parser::parse()错误类型错误:无法读取null的属性“tagName” 请帮助我仅为所选行创建上下文菜单作为输入名称类型 <div> <input id="${name}" data-dojo-type="dijit/form/CheckBox" checked='true' d
forwindow
设为false,则不会显示右键单击菜单,错误如下所示
dojo/parser::parse()错误类型错误:无法读取null的属性“tagName”
请帮助我仅为所选行创建上下文菜单作为输入名称类型
<div>
<input id="${name}" data-dojo-type="dijit/form/CheckBox" checked='true' data-dojo-attach-point='layerCheckBox'/>
<label for="${name}">${name}</label>
${name}
这里的复选框是为每个复选框上我想要的不同名称创建的,一个contextMenu
<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>
编辑
所有dijit/menu
属性都应该在属性数据dojo props
中定义:
<div
data-dojo-type="dijit/Menu"
data-dojo-props="contextMenuForWindow:false,targetNodeIds:['${name}'],selector:'.dom-layer-row'"
style="display: none;"
>
您搜索的是dojo文档网站上的第一个示例。。。你应该从那开始。。。我的错误,应该是:
而不是=
,现在错误已更改为TypeError:无法读取null的属性“tagName”,请先生帮助。这可能是模板问题,但您没有共享足够的内容来查看。你能创建一个JSFIDLE吗?