2014-03-31 4 views
0

처음 AJAX 데이터 테이블에 Struts2 jQuery Grid를 사용하고 있습니다.Struts2에서 더 많은 검색 매개 변수 보내기 jQuery Grid

테이블 위에 정확하게 몇 가지 필터 매개 변수가 있습니다. 그 매개 변수를 보내는 방법?

<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에서 par1 및 par2를 보내는 방법 Action? 또한 <s:url> 태그로 시도했지만 작동하지 않습니다.

+0

URL에 매개 변수를 보낼 수 있습니다. 사실인데 작동하지 않는 이유는 무엇입니까? –

답변

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> 
+0

숨겨진 필드를 사용하는 경우 사용자가 여기에 뭔가를 써야 테이블 아래에 필터링해야한다는 것을 알 수 있습니다. – KSHiTiJ

+0

당신은 그것과 관련된 자바 코드를 게시 할 수 있습니까? 왜냐하면 나는 struts2 jQuery 그리드에서 검색을 구현하려고 시도했지만 여전히 작동하지 못했습니다. – Pradnya