0
4

1 回答 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 回答