jqgrid能不能传递序列化的表单数据?
页面代码类似
<s:form id="searchVoForm">
<table id="searchVoInfo" class="form_table" width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td class="td_title_right" width="10%"><s:label value="项目名称 " /></td>
<td width="40%" align="left">
<s:textfield id="proName" name="searchVo.proName" size="30" maxlength="50" cssStyle="width:155px"/>
</td>
<td class="td_title_right" width="10%"><s:label value="建设地区" /></td>
<td width="40%" align="left">
<s:textfield id="buildArea" name="searchVo.buildArea" size="30" maxlength="50" cssStyle="width:155px"/>
</td>
</tr>
</table>
</s:form>
<div style="padding: 4px 0px 4px 0px; text-align: center;">
<div id="searchId" onclick="searchProList();">查询</div>
<div id="clearId" onclick="clearParam();">清空</div>
</div>
<div id="proGrid" class="ui-layout-west ui-widget ui-widget-content">
<table id="proList" width="100%"></table>
<div id="pager" style="width: 100%;"></div>
</div>
查询条件、方式都是固定的 所以不用jqgrid的查询,页面上查询部分和jqgrid的显示是分开的, 有没有办法将$("#searchVoForm").serializeArray()参数通过jqgrid传至后台?
增加一个变量
serializeArrayData: {},// TODO 序列化查询条件参数 【add by zy 2011-7-29】
在 case "script": 里实现
// TODO 将serializeArrayData组装进postData 【add by zy 2011-7-29】
if (ts.p.serializeArrayData) {
$.each( ts.p.serializeArrayData, function(i, data){
ts.p.postData[data.name] = data.value;
});
}
使用方式
/* 查询功能/
function searchProList(){
$("#proList").jqGrid('setGridParam', {
search: true,
serializeArrayData : $("#searchVoForm").serializeArray()}).trigger("reloadGrid");
}