问问题
841 次
1 回答
0
首先,似乎eleveId
在您的网格中扮演本机 id 的角色。如果列的值具有唯一值,您可以将key="true"
属性(参见文档)添加到eleveId
列的定义中。之后,rowid(网格id
中元素的属性值<tr>
)将与eleveId
列中的值相同。
如果用户选择某行网格,则将调用回调onSelectRow
。在struts2的文档中描述了“主题”。该示例展示了如何定义和订阅相应的事件。事件处理程序中的值event.originalEvent.id
将是最后一个选定行的 rowid。如果您将key="true"
属性添加到列的定义中,eleveId
则该值event.originalEvent.id
将与eleveId
. 如果您不能使用key="true"
属性,那么您可以使用$("#gridtable").jqGrid("getCell", event.originalEvent.id, "eleveId")
来获取数据。
从 4.3.2 版开始,jqGrid 还支持回调事件。例如,您可以使用 eventjqGridSelectRow
来获取有关最后选择的行的完整信息:
$("#gridtable").bind("jqGridSelectRow", function (e, rowid, status, orgEvent) {
alert("rowid=" + rowid);
});
因为您只需要rowid
这样就可以从事件处理程序中删除所有可选参数
$("#gridtable").bind("jqGridSelectRow", function (e, rowid) {
alert("rowid=" + rowid);
});
在处理程序内部,您可以使用jQuery.ajax
调用 struts2 操作。
于 2013-05-08T11:43:13.867 回答