2つのレベルの基本的なツリーグリッドがあり、一部の行を非表示にし、他の行を表示したい。プログラムで$( "#" + rowId).hide()と$( "#" + rowId).show()を使用してこれを行います。表示される行は、グリッド外のデータに依存するためです。その部分は正常に機能します。
ただし、ノードを折りたたんで展開すると、非表示にした子も含め、すべての子が表示されます。明らかに、jqGridは行に対して.hide()と.show()を実行しているだけなので、設定が無効になります。したがって、私の考えは、各行に非表示フィールドを追加して、表示するかどうかを格納し、展開イベントの後に再非表示/表示することです。問題は、イベントをキャッチしてその直後にコードを実行する方法がわからないことです。
Olegは、ここでイベントをキャッチする方法を示しています。jqGrid treeGrid catchExpandcollapsイベント
残念ながら、それは私がそこで行うすべての非表示/表示をオーバーライドするだけなので、私には機能しません。jqGrid関数の後にコードを実行する必要があります。これを行う方法についてのアイデアはありますか?