这是我的Struts2 jquery网格。最初我从struts2动作类加载网格数据。 我的问题是当我正在编辑网格并按下提交按钮时,唯一最后编辑的行将转到服务器。 1.如何更新总网格。在网格中编辑多行时? 2.另一个问题是更新的行值会在输入的数据在总列中自动更改时再次更改。
s:url var="gridid" action="gridAction">
</s:url
<s:url var="editid" action="EditAction"/>
<s:url var="finalid" action="finalAction"/>
<sjg:grid gridModel="gridmodelsample"
id="reloadgrid"
dataType="json"
loadonce="true"
href="%{gridid}"
cellEdit="true"
cellurl="%{editid}"
rowNum="3"
rownumbers="true"
gridview="true"
width="600"
viewrecords="true"
onSuccessTopics="handleJsonResult"
caption="jQuery Inline Editing Grid"
pager="true"
rowList="5,10,15,20"
reloadTopics="reloadSearchedClaims">
<sjg:gridColumn id="id" name="id" index="id" title="ID" formatter="String" edittype="text" editable=" true"/>
<sjg:gridColumn id="disc" name="disc" index="disc" title="Disc" formatter="String" editable="true" edittype="text"/>
<sjg:gridColumn id="data" name="data" index="data" title="Data" formatter="String" editable="true" edittype="text"/>
<sj:submit button="true" onclick="reloadGrid()" name="update" formIds="mcp" href="%{finalid}" ></sj:submit>
<sj:submit button="true" onclick="sample()" name="save-rows" label="sample" href="%{finalid}" ></sj:submit>
var id = $("#reloadgrid").jqGrid('getGridParam','selrow');
if (id)
{
var ret = jQuery("#reloadgrid").jqGrid('getRowData',id);
alert("id="+ret.id+" disc="+ret.disc+" data="+ret.data+"...");
}
$("#reloadgrid").jqGrid('setGridParam',{ datatype: 'json'}); $("#reloadgrid").jqGrid('setGridParam',{ postData:{
id: ret.id,
disc: ret.disc,
data:ret.data,
reccount:totrec
},
url:"finalAction"
}).trigger('reloadGrid');
});
<s:url var="gridid" action="gridAction">
</s:url>
<s:url var="editid" action="EditAction"/>
<s:url var="finalid" action="finalAction"/>
请ple hlep我