我有一對夫婦的菜單是這樣的:如何定位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,我希望它們的位置使菜單的左上角與上下文觸發器的右上角對齊,並與工具菜單的左下角對齊。