jqGrid で TreeGrid を有効にした場合、クライアント側でフィルタ ツールバーが適切に機能するように、回避策を作成したり、jqGrid ソース コードをカスタマイズしたりするにはどうすればよいでしょうか。
デフォルトでは、TreeGrid を有効にすると、クライアント側のフィルタリング、ページング、およびクライアント側の並べ替えが無効になります。後者の 2 つの問題を解決するために、jqGrid ソース コードを簡単に調整することができました。
jqGrid で TreeGrid を有効にした場合、クライアント側でフィルタ ツールバーが適切に機能するように、回避策を作成したり、jqGrid ソース コードをカスタマイズしたりするにはどうすればよいでしょうか。
デフォルトでは、TreeGrid を有効にすると、クライアント側のフィルタリング、ページング、およびクライアント側の並べ替えが無効になります。後者の 2 つの問題を解決するために、jqGrid ソース コードを簡単に調整することができました。
ツリー グリッドのフィルタリングに関する主な問題は、フィルタリングの結果として何を表示すべきかが明確でないことです。例を挙げて説明しようと思います。木を持ってみましょう
+root
+testchild1
test1
+child2
test2
そして、「テスト」という単語をフィルタリングします。何を表示する必要がありますか?下のツリーを表示する必要がありますか?
+testchild1
test1
test2
または元のツリーはフィルタリングされないままですか?
フィルタリング後にグリッドに表示する必要があることが正確にわかっている場合は、不要な行を手動で非表示にすることができます。beforeSearchコールバックを使用できます。たとえば、回答からコードを変更できます。