我有一对夫妇的菜单是这样的:如何定位dijit.menu相对于其触发器?
// Contextual Menu
// triggers
<div id="contextMenuTrigger0">0</div>
<div id="contextMenuTrigger1">1</div>
// menu
<div dojoType="dijit.Menu"
targetNodeIds="contextMenuTrigger0, contextMenuTrigger1"
leftClicktoOpen="true" style="display:none">
<div dojoType="dijit.MenuItem" class="first">Item One</div>
<div dojoType="dijit.MenuItem">Item Two</div>
<div dojoType="dijit.MenuItem">Item Three</div>
<div dojoType="dijit.MenuItem">Item Four is really, really long item.</div>
</div>
这:
// Tools Menu
// trigger
<div id="toolsButton">Tools</div>
// menu
<div dojoType="dijit.Menu" class="toolsMenu"
targetNodeIds="toolsButton"
leftClicktoOpen="true" style="display:none">
<div dojoType="dijit.MenuItem" class="first">Item One</div>
<div dojoType="dijit.MenuItem">Item Two</div>
<div dojoType="dijit.MenuItem">Item Three</div>
<div dojoType="dijit.MenuItem">Item Four</div>
</div>
眼下,菜单打开时,它出现在鼠标下。我希望它出现在相对于触发器*的特定位置。我找到了启动和onOpen事件,并试图编写一个函数来设置菜单的domNode的风格,但它们似乎没有生效。
另外,我没有看到找出哪个节点是触发器的情况下,有多个的方式。
我看到this & this,但没有能够进一步与他们进一步。
* FWIW,我希望它们的位置使菜单的左上角与上下文触发器的右上角对齐,并与工具菜单的左下角对齐。