2013-02-15 3 views
0

격자에서 인라인 편집을하고 행을 편집하거나 추가 또는 삭제 한 후 jqgrid를 다시로드하려는 경우 CRUD 방법이 올바르게 작동하지만 격자가 다시로드되지 않습니다. !! !! 이 내 JSP 파일입니다인라인 편집 후 struts2에서 jqgrid를 다시로드하는 방법

<s:url id="remoteurlApplication" action="applicationList" /> 
    <s:url id="editurlApplication" action="applicationEdit" /> 
    <sjg:grid 
      id="idGridApplication" 

      caption="Liste des applications" 
      dataType="json" 
      href="%{remoteurlApplication}" 
      pager="true" 
      navigator="true" 
      navigatorSearchOptions="{sopt:['eq','ne','lt','gt']}" 
      navigatorAddOptions="{height:150,reloadAfterSubmit:true}" 
      navigatorEditOptions="{height:150,reloadAfterSubmit:true}" 
      navigatorEdit="false" 
      navigatorView="false" 
      navigatorDelete="true" 
      navigatorDeleteOptions="{height:150,reloadAfterSubmit:true}" 
      gridModel="gridApplications" 
      rowList="10,15,20" 
      rowNum="15" 
      editurl="%{editurlApplication}" 
      editinline="true" 
      viewrecords="true" 
      width="1000" 
      shrinkToFit="false" 
     > 
     <sjg:gridColumn hidden="true" name="idApplication" index="idApplication" 
         title="ID" formatter="integer" 
         editable="true" sortable="false" width="300" 
     /> 
     <sjg:gridColumn name="nomApplication" frozen="true" title="application" 
         editable="true" edittype="text" 
         width="700" 
     /> 
    </sjg:grid> 

그리고 이것은 내 JS 파일입니다 : 당신은있는 jqGrid 기능을 언로드 사용할 수 있습니다

$.subscribe('rowadd', function(event,data) { 
    $("#idGridApplication").jqGrid('editGridRow',"new",{height:280,reloadAfterSubmit:false}); 
}); 
$.subscribe('searchgrid', function(event,data) { 
    $("#idGridApplication").jqGrid('searchGrid', {sopt:['cn','bw','eq','ne','lt','gt','ew']}); 
}); 
$.subscribe('showcolumns', function(event,data) { 
    $("#idGridApplication").jqGrid('setColumns',{}); 
}); 

답변

0
$.subscribe('rowadd', function(event,data) { 

    $("#idGridApplication").jqGrid('GridUnload'); 

    $("#idGridApplication").jqGrid('editGridRow',"new",{height:280,reloadAfterSubmit:false}); 

}); 

.

$("[#NAME]")jqGrid('GridUnload');