0

チェックボックスプラグインとページネーションを備えたグリッドを取得しました。

現在のページでのみ選択された行を取得できますが、すべての行では取得できません。どうすればそれができますか?

私はコードを検索し、グローバル配列slickgridが新しいページに入ったときに選択された行を取得していることを見つけようとしました( dataView.syncGridSelection(grid, true))が、今までそうすることができませんでした...

助けてくれてありがとう。

4

1 に答える 1

2

onPagingInfoChanged新しいページに移動したときにトリガーされるイベントをサブスクライブし、そのページから選択した行を参照用にグローバル配列に保存できます。

dataView.onPagingInfoChanged.subscribe(function(e,pagingInfo) {
  console.log(grid.getSelectedRows());
  // add selected rows to a global array
}

注:あなたが言及したことに加えて、 は表示されている行に関連するgrid.getSelectedRows()行番号を返します。そのため、ページ 2 の行は 0 から始まります。代わりに行の を取得し、それをグローバル配列に格納することをお勧めします (ご存知のように、データビューの各行が持つ必要があり、どれが一意であるか)。id

これがあなたの始まりになることを願っています。これが役立つかどうか教えてください!

于 2012-07-18T18:12:26.117 に答える