我正在使用struts2-jqgrid-plugin實現jqgrid。我的問題是當我更改form-element中的隱藏字段的值時,更新的值不會反映,當我發佈這些隱藏的字段與我的jqgrid。爲什麼更新的值不會在jqgrid中發佈
我與jqGrid的
<form name="adminFrm" id="adminFrm">
<div>
<s:url var="remoteurl" action="adminJsontable">
</s:url>
<sjg:grid
id="gridtable"
caption="Issue-Summary"
dataType="json"
href="%{remoteurl}"
pager="true"
gridModel="finalGridModel"
rowList="10,20,25,30"
rowNum="10"
rownumbers="true"
width="1250"
loadingText="Dashboard is being Loaded..."
formIds="adminFrm" // here I am sending all form-elements
gridview="true"
>
<sjg:gridColumn name="issue_id" id="issueId" index="id" title="Issue-ID" formatter="integer" formatoptions="{thousandsSeparator: ''}" sortable="false" width="100"/>
<sjg:gridColumn name="issue_status" index="issue_status" title="Current Status" search="true" searchoptions="{value:':Any;Completed:Completed;Assigned:Assigned;Denied:Denied'}" searchtype="select"/>
</sjg:grid>
</div>
<s:hidden name="hidden_field" id="hidden_field" value="123456"></s:hidden>
</form>
我在這裏想對一些事件更新的隱藏字段值形式
function x()
{
$("#hidden_field").val("Value changed");
}
但當jqGrid的重載,它仍然張貼以前的隱藏字段值,即12345代替更新的值。我使用螢火蟲檢查隱藏字段,這也顯示隱藏字段的值已被更改,那麼爲什麼jqgrid仍然將前一個值發佈到服務器(我通過螢火蟲檢查),它不存在於頁面上。如何解決這個問題呢。詳細你可以參考這篇文章issue with ajax call on paging in jqgrid
你看到隱藏的價值被髮送到服務器: 嘗試隱藏字段後復位電網參數是通過改變? – Mark 2013-03-20 10:33:14
將在網格加載時設置「hidden_field」? – Mark 2013-03-20 10:35:02
@Mark yes這個hidden_field正在服務器上發佈,我已經檢查了我的控制檯以及firebug,其中hidden_field正在更新,但是當jqgrid重新加載時,它會發布舊值。 – 2013-03-20 10:40:35