页面代码类似<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传至后台?
求大侠们解惑啊!

解决方案 »

  1.   

    有没有类似这样的方法呢? // 获得当前postData选项的值  
        var postData = $("#proList").jqGrid("getGridParam", "postData"); 
    // 将查询参数融入postData选项对象  
        $.extend(postData, $("#searchVoForm").serializeArray());  
    $("#proList").jqGrid('setGridParam',{search: true}).trigger("reloadGrid", [{page:1}]); 
      

  2.   

    增加一个变量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"); 
    }