我正在使用 Dojo 1.4。
给定标记中的 dojox.grid.DataGrid:
<table jsId="grid1" dojoType="dojox.grid.DataGrid"
structure="layout"
delayScroll="true"
columnReordering="true"
selectable="true"
onRowDblClick="onRowDblClick"
onRowContextMenu="onRowContextMenu"
headerMenu="grid1_headerMenu"
>
<div dojoType="dijit.Menu" id="grid1_rowMenu" jsId="grid1_rowMenu" style="display: none;">
<div dojoType="dijit.MenuItem" onClick="gridRowContextMenu_onClick">Edit</div>
</div>
</table>
我还没有找到一种更好的方法来显示网格的上下文菜单:
function onRowContextMenu(e) {
grid1_rowMenu.bindDomNode(e.grid.domNode);
}
它可以工作,弹出菜单并调用函数“gridRowContextMenu_onClick”。
function gridRowContextMenu_onClick(e) {
// how to get a row data???
}
我的问题是如何在 menuitem 的 onClick 处理程序 (gridRowContextMenu_onClick) 中获取弹出菜单的原始行?