2017-02-01 4 views
0

jqGrid 4.7.0이 있습니다. jqGrid에 저장되지 않은 행의 데이터를 가져 오는 함수 또는 메서드가 있습니까?jqGrid 행 데이터를 가져 오는 동안 편집 모드의 행

내 테이블은 더 큰 형식의 일부입니다. 나는 그것에 행을 추가 할 수 있고, 그 다음에 내가 저장할 수있는 행을 저장하면된다. 현재 테이블은 모든 저장 후에 다시로드되므로 저장되지 않은 행이 있으면 데이터가 손실됩니다. 데이터를 유지해야합니다. 내 생각은, 다시로드하기 전에 변수에 데이터를 가져오고 loadComplete에서 데이터를 다시 테이블에 넣습니다. 하지만 얻을 수있는 문제는 getRowData가 나에게 행의 HTML 코드를 제공하지만 데이터는 포함하지 않는다는 것입니다. 셀의 값을 어떻게 얻을 수 있습니까?

편집 :

가 좋아 나는 문제의 장소를 발견했다 생각하지만 난 그것을 해결하는 방법을 잘 모릅니다. 성공과 오류 모두에서 그리드가 다시로드되는 것처럼 보입니다. 저장 실패시 어떻게 다시로드하지 못하게 할 수 있습니까? 다음하지만 효율적이지로 등록 된 함수에서 행 데이터를 얻을 수

var saveParameters = { 
      "successfunc" : success, 
      "url" : null, 
      "extraparam" : {}, 
      "aftersavefunc" : null, 
      "errorfunc": null, 
      "afterrestorefunc" : null, 
      "restoreAfterError" : true, 
      "mtype" : "POST" 
     }; 

     jQuery(grid).jqGrid('saveRow', patsientId, saveParameters); 

답변

1

지금까지 유일한 방법은 ...

$ ("#있는 jqGrid"). 바인드 ("jqGridInlineAfterSaveRow"기능입니다 (예, ROWID , orgClickEvent) {

var data = $("#jqGrid").jqGrid('getGridParam', 'data'); 
$.each(data, function(index, item){ 
    if(item._id_ === rowid){ 
    console.log(item); 
    } 
}); 

});

+0

그래, 행 데이터를 편집 모드로 가져 오는 것은 어렵습니다. 그런데 편집 행과 데이터가 동일하게 유지되도록 그리드를 다시로드하는 방법이 있습니까? –