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吗?