【发布时间】:2011-03-12 11:30:35
【问题描述】:
我正在使用 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) 中获取弹出菜单的原始行?
【问题讨论】:
标签: dojo dojox.grid