如何在编辑多行时将总struts2 jquery网格数据传递给服务器。

时间:2012-07-27 11:56:05

标签: jquery struts2 grid

这是我的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>

的JavaScript


  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我

0 个答案:

没有答案