3

Jqgridを使用してテーブルを表示しており、テーブルの主キーとして自動インクリメントの主キーがあります。データはorderDateによってグループ化されていますが、Jqgridを介して同じorderDateの値にアクセスする方法がわかりません。

これを使用して、選択した行を検索します

var rowKey = grid.getGridParam("selrow");

そしてそれは値を返します、そしてデータがきちんとしていたなら、私はちょうど私が望むデータの正しいインデックスを得るために1を加えるでしょう、しかし値はしばしば互いに遠く離れています。

SQLを変更することでデータをテーブルにグループ化できますが、テーブルは依然としてorderDateをインデックスとして保持しているようです。

グリッドの次の行を選択する簡単な方法はありますか?または、少なくともそのインデックスを見つけますか?

ありがとう。

4

2 に答える 2

3

次のように、「getInd」メソッドを使用して、作業している行のインデックスを見つけることができます。

var idx = grid.getInd(rowKey);

次のように、グリッドからID値の配列を取得することもできます(グリッド表示での順序付け)。

var dataIDs = grid.getDataIDs();

一緒に、グリッドの次の行のIDを取得できます。

var nextID = (dataIDs.length < idx+1) ? dataIDs[idx+1] : dataIDs[0];

(ここでは、リストの最後に到達した場合、最初に折り返したいと思います-アイデアが得られます)

于 2012-05-16T17:35:19.433 に答える
0

たぶん、CellSelect(gets rowId)とBeforeEditCell(iRow and iCol)の使用を検討できます。私の場合、値を1つ増やすか減らして、矢印キーでグリッドを参照します。IRowとIColは、行と列のインデックスです

しかし、それは、セルごとの編集のように、フォームを使用して編集するのではなく(おそらく)、セルを編集することを意味します

次に、編集時にrowEdited [e.AllKeys [0]] =e.AllKeys[0];を実行できます。値を割り当て、セッションにIDを保存してから、サーバーボタン「Complete_Click」でsaveToDbを実行します

または、SAVENOWと言って「clientArray」のように渡すかもしれません!(まだ実験中です)インライン保存ボタンをクリックしてsaveToDbに移動します。ただのアイデア:)

于 2012-05-17T18:28:49.080 に答える