2017-02-01 10 views
0

私はjqGrid 4.7.0を持っています。 jqGridには、保存されていない行のデータを取得する関数またはメソッドがありますか?jqGrid行のデータを編集モードで取得する

テーブルは大きなフォームの一部です。私はそれに行を追加することができますし、私は保存を押すことができます行を保存whith。現在、テーブルはすべての保存のたびにリロードされるので、未保存の行があるとデータが失われます。私はデータを保持する必要があります。私の考えは、リロードする前にデータを変数に入れ、loadCompleteでデータをテーブルに戻すことでした。しかし、私が得る問題は、getRowDataは私に行のためのHTMLコードを与えますが、その中のデータは与えません。どのようにしてセルの値を取得できますか?

EDIT:

[OK]を、私は、問題の場所を発見したと思いますが、私はそれを修正する方法を知りません。成功とエラーの両方のように見えますが、グリッドは再読み込みされます。保存が失敗したときに再ロードを停止するにはどうすればよいですか?

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"、機能(E、ROWID 、orgClickEvent){

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

});

+0

Ok、行データを編集モードで取得するのは難しいです。しかし、編集行とそのデータが同じままになるようにグリッドをリロードする方法はありますか? –

関連する問題