2013-03-20 2 views
0

struts2-jqgrid-plugin을 사용하여 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> 

있는 jqGrid 나의 형태

function x() 
{ 
$("#hidden_field").val("Value changed"); 
} 

그러나 다시로드를있는 jqGrid 때, 여전히를 게시 숨겨진 필드의 이전 값 즉, 12345 대신 값을 업데이트했습니다. 방화 광을 사용하여 숨겨진 필드를 검사했는데 숨겨진 필드의 값이 변경된 다음 jqgrid가 페이지에 존재하지 않는 서버 (방화 광을 통해 확인한)에 여전히 이전 값을 게시하는 이유가 변경되었습니다. 이 문제를 해결하는 방법. 자세한 내용은이 게시물을 참조 할 수 있습니다. issue with ajax call on paging in jqgrid

+0

당신이 서버에 게시되는 숨겨진 값을 볼 수 있습니까 : 숨겨진 필드 후 그리드 매개 변수를 재설정 시도를 통해 변경? – Mark

+0

'hidden_field'는 그리드로드에서 어디에 설정 되나요? – Mark

+0

@ Mark 그렇습니다.이 hidden_field는 서버를 통해 게시되고 있습니다. 또한 firebug와 마찬가지로 내 콘솔도 확인했는데, hidden_field가 업데이트되고 있지만 jqgrid를 다시로드하면 이전 값이 게시됩니다. –

답변

0

좋아요, 나는 이해한다고 생각합니다 (나는 스트럿을하지 않습니다). 이 값은 jqGrid가 빌드 될 때 설정되며 jqGrid가 초기화 될 때 설정된 값을 볼 때 다시로드 할 때 업데이트해야합니다.

편집 :

$('#gridName').jqGrid('setGridParam', { formIds: 'adminFrm').trigger('reloadGrid', [{ page: 1}]); 
+0

'postData'를 통해 게시물과 함께 추가 데이터를 전달하는 대신이'formIds' 메소드를 사용하는 이유가 있습니까? – Mark

+0

빙고 ....하지만 이미 해결책이 필요해. –

+0

숨겨진 필드 편집 후에 표제'formIds' 속성을 재설정하면 새 값이 선택됩니다. – Mark

관련 문제