0

我第一次将 Struts2 jQuery Grid 用于 AJAX 数据表。

我还有一些过滤器参数正好在表格上方。如何发送这些参数?

<s:select name="par1" list="filesList" label="Select File" accesskey="MyKey" id="par1"/>
<s:select name="par2" list="fileDataStatus" label="Select Status"/>
More Like StartDate And EndDate.

<s:url var="remoteurl" action="searchCSVDataList" escapeAmp="false">
     <s:param name="par1" value="%{par1}"></s:param>
     <s:param name="par2" value="%{par2}"></s:param>
</s:url>

<sjd:grid id="gridtable"
                caption="Customer Examples"
                dataType="json"
                href="%{remoteurl}"
                pager="true"
                gridModel="gridModel"
                rowList="10,15,20"
                rowNum="15"
                rownumbers="true">
                <sjd:gridColumn name="id" index="id" title="ID" width="200px;"/>
                <sjd:gridColumn name="name" index="name" title="Name" sortable="true" />
                <sjd:gridColumn name="country" index="country" title="Country" />
                <sjd:gridColumn name="city" index="city" title="City" />
                <sjd:gridColumn name="creditLimit" index="creditLimit" title="Credit Limit" />
    </sjd:grid>

如何在 JqGrid Action 中发送那些 par1 和 par2?我也尝试过使用<s:url>标签,但它不起作用。

4

1 回答 1

1

这是完美的答案。我刚刚发现它。

您需要创建表单。并将您要发送的所有字段与请求一起发送。

并将该表单 ID 作为 formIds 提供给 jqGrid。

<form id="myForm">
        <s:select label="Select a month" 
              headerKey="-1" 
              headerValue="Select Month"
              list="#{'1':'Jan', '2':'Feb', '3':'Mar', '4':'Apr'}" 
              name="yourMonth" 
              value="2" 
              id="selectedMonth"/>
              <input type="text" name="par1" value="OOOOOOO1"/>
              <input type="text" name="par2" value="OOOOOOO2"/>

              <input type="submit" value="Submit"  onclick="myAjaxFunction();"/>    
    </form>
    <s:url var="remoteurl" action="jsontable" >
        <s:param name="par1">Kshitij</s:param>
    </s:url>

    <sjd:grid id="gridtable"
                formIds="myForm"
                caption="Customer Examples"
                dataType="json"
                href="%{remoteurl}"
                pager="true"
                gridModel="gridModel"
                rowList="10,15,20"
                rowNum="15"
                rownumbers="true">
                <sjd:gridColumn name="id" index="id" title="ID" width="200"/>
                <sjd:gridColumn name="name" index="name" title="Name" sortable="true" />
                <sjd:gridColumn name="country" index="country" title="Country" />
                <sjd:gridColumn name="city" index="city" title="City" />
                <sjd:gridColumn name="creditLimit" index="creditLimit" title="Credit Limit" />
    </sjd:grid>
于 2014-03-31T09:31:10.770 回答