14

jqGrid 3.5 (フル) がほとんど動作しています。複数選択オプションをオンにしてデータを取得しています。私が作業できないのは、選択した行を取得することです。ドキュメントの状態:

選択した行を取得するには、getGridParam('selarrrow') メソッドを使用できます。この例を使用すると、次のように記述できます。

jQuery("#grid_id").getGridParam('selarrrow');

これは、選択された行を含む配列を返します (つまり、上の図の ["11","9"])。配列の値は、選択された行の ID です。

これは機能せず、未定義の値を返します (はい、行が選択されています)。また、グリッド構成に xmlreader:id セットアップがあります。

誰かが私に視線を向けることができますか? 考えられることはすべて試しましたが、役に立ちませんでした。

更新:誤ったセレクターについて redsquare は正しかった。含まれている div はグリッドと同じ ID を持っていました。セットアップ コードを確認しに行ったときにこれに気付き、セレクターがtable#results変更され、すべて機能しました。皆さんありがとう。回答 redsquare を投稿すると、それが正しい回答として受け入れられます。

4

5 に答える 5

18

これを試してください。選択した行のIDの配列が返されます。

var s;
s = jQuery("#yourGridName").jqGrid('getGridParam','selarrrow');
alert(s);
于 2012-09-26T13:30:37.960 に答える
8

最初にセレクターを確認してもらえますか。それらが正しい場合は、ページをアップロードするか、jsbin.com で問題を再現してみてください。:)

于 2009-08-20T22:34:33.473 に答える
4
var rowKey = jQuery("#yourGridName").jqGrid('getGridParam','selrow');
var rowObject = jQuery('#yourGridName').getRowData(rowKey);

これにより、行の詳細と通常の使用も提供されます。列の値を取得できる演算子。

于 2014-12-09T05:38:33.693 に答える
3

jQueryオブジェクトではなく、jqGriditseftを参照する必要があります。

したがって、グリッドの初期化中に、次のようなコードを記述します。

var myGrid = $("#list")..jqGrid(....);

また、イベントハンドラーで、選択した行のIDを取得する場合は、次のように記述する必要があります。

var rows = myGrid.getGridParam('selarrrow'); 
于 2009-11-21T18:36:35.900 に答える
2

選択した行を取得する別の方法:jQuery('#grid').jqGrid('getGridParam','selarrrow');

于 2011-04-25T11:20:20.420 に答える