2011-02-10 11 views
1

jqGridを使用してクライアント側に値を表示しています。最初はグリッドは空で、ユーザーはデータをインラインで入力します。要件に応じて、ユーザーがフォームを送信するとデータを提出する必要があります。グリッドの内容を取得する

フォームを送信する直前に、ユーザーが入力した詳細をデータベースに格納できるように書式の内容を書いています。私はJSONの形でグリッドデータを得ることができますか?

現在、私は次のように同じことをやっている:

var ids = $(gridId).jqGrid('getDataIDs'); 
for (var i =1; i <=ids.length; i++) { 
     var id = ids[i]; 
     rowData = $("#"+grid).jqGrid('getRowData',id);   
    } 
//add rowData to some global object and inturn to some hidden field and sending it the server. 

同じことを行うには、他の方法はありますか?

答えて

5

私はあなたがグリッドから完全なデータを取得するために

var gridData=$("#list").jqGrid('getGridParam','data'); 

を使用することをお勧めします。すべてのデータを1つのJavaScriptオブジェクトgridDataに入れたら、サーバーに送信する前に必要な方法で変更できます。

+0

私はこの問題を解決できました。本当にありがとうございます。 – Patton