2012-03-23 14 views
1

ボタンをクリックすると、グリッドList9からグリッドList10にレコード選択を追加する必要があります。2番目のグリッドに最初のグリッドの選択肢を挿入する

私はselectedrows変数でデータを取得していますが、このデータを2番目のグリッドにどのように取得しますか?

第一グリッド

var rowID = jQuery("#list9").getGridParam("selrow"); 
selectedRows = JSON.stringify(jQuery("#list9").jqGrid('getRowData', rowID)); 

私は私の第二グリッドにデータとしてselectedRowsレコードを取得することはできませんよ。この変数をデータとして2番目のグリッドに渡しています。

+0

を使用することができますselectedIdを送信するために、その後multiselect: trueオプションを使用しないでください。 –

+0

コードの書式設定の詳細については、[here](http://meta.stackexchange.com/a/22189/147495)を参照してください。 – Oleg

答えて

0

は、おそらくあなたは、マスター/詳細シナリオを実装したいとマスタグリッドで選択した行のIDが「#1 list9」第二(詳細)グリッド「#のlist10」のurlに追加のパラメータとして送信されることを望みます。

postDataオプションは、2番目の(詳細)グリッド "#list10"で使用できます。 postDataのプロパティは、サーバーに送信される追加のパラメーターを定義します。

postData: { 
    selectedIds: function() { 
     return $("#list9").jqGrid("getGridParam", "selarrrow"); 
    } 
} 

の場合:あなたは追加パラメータの名前としてselectedIdsを持つように例えばしたいとあなたは「#1 list9」マスターグリッド上multiselect: trueオプションを使用する場合は、詳細グリッド「#のlist10」で、次のオプションを含めることができますあなたは、これは許容質問形式ではありません

postData: { 
    selectedId: function() { 
     return $("#list9").jqGrid("getGridParam", "selrow"); 
    } 
} 
+0

お返事ありがとうございます..私はコードで作業しようとしています.. – shirin

+0

@shirin:あなたはようこそ!問題がある程度進んだらお知らせください。 – Oleg