1

jqGrid で TreeGrid を有効にした場合、クライアント側でフィルタ ツールバーが適切に機能するように、回避策を作成したり、jqGrid ソース コードをカスタマイズしたりするにはどうすればよいでしょうか。

デフォルトでは、TreeGrid を有効にすると、クライアント側のフィルタリング、ページング、およびクライアント側の並べ替えが無効になります。後者の 2 つの問題を解決するために、jqGrid ソース コードを簡単に調整することができました。

4

1 に答える 1

1

ツリー グリッドのフィルタリングに関する主な問題は、フィルタリングの結果として何を表示すべきかが明確でないことです。例を挙げて説明しようと思います。木を持ってみましょう

+root
    +testchild1
        test1
    +child2
        test2

そして、「テスト」という単語をフィルタリングします。何を表示する必要がありますか?下のツリーを表示する必要がありますか?

    +testchild1
        test1
        test2

または元のツリーはフィルタリングされないままですか?

フィルタリング後にグリッドに表示する必要があることが正確にわかっている場合は、不要な行を手動で非表示にすることができます。beforeSearchコールバックを使用できます。たとえば、回答からコードを変更できます。

于 2012-02-27T22:40:15.233 に答える