グリッドの HeaderRow を介してフィルタリングを実装していますが、解決できない問題に遭遇しました。
dataView イベント ハンドラーを示すすべての例では、グローバル変数を使用して、次のように関連するグリッドを識別します。
gridQMsgsDataView.onRowCountChanged.subscribe(rowCountChanged);
(...elsewhere...)
function rowCountChanged(e, args) {
grid.updateRowCount(); //'grid' is a global variable assigned to a slickGrid.
grid.render();
}
私が見つけた例とは異なり、slickjGrids と dataViews を実行時に動的に作成し、それらの参照変数を作成時にリストに保持します。
コンパイル時にいくつあるかはわかりません。したがって、グローバルな「グリッド」変数のようなものを使用して、関連するデータビューやスリックグリッドを参照することはできません。
2 つの質問があります。ご意見をいただければ幸いです。
私のrowCountChangedハンドラーが呼び出されたとき...
A) どの dataView がイベントを生成したかを知るにはどうすればよいですか?
B)それがわかったら、そのdataViewがどのslickgridに関連付けられているかをどうやって知ることができますか?