ローカル ソート機能 (クライアント側) を実装したバッファー グリッドがあります。ストアの再読み込み時に、列ヘッダーの並べ替え表示 (暗い背景と小さな矢印) を削除したいと考えています。
4.1でこれを達成する方法を知っている人はいますか?
これを明確にするために:
列をソート可能にしたい。並べ替えを無効にして初期化したくありません。ユーザーはヘッダーをクリックして、必要に応じて並べ替えることができる必要があります。しかし、私が望むのは、プログラムでソートをオフにできることです。つまり、ユーザーのクリックから適用された並べ替えクラス (暗い背景や小さな並べ替え方向矢印など) を削除します。
これを行う理由は、(表示されるチャンクだけでなく) すべてのバッファリングされたデータをローカルでソート (クライアント側) できるようにする、変更されたバッファリングされたストアを使用しているためです。通常、バッファリングされたストアを使用するとローカルソートが無効になります。メモリ内のすべてのデータではなく、グリッドに表示されるデータのみがソートされるためです。 - リモートソートのみが機能します。さて、私が言ったように、私のものは動作するように変更されていますが、このバッファリングされたストアがデータベースからの新しいデータでリロードされると、sortOnLoad
通常のグリッドが当然得る便利な機能を享受できません. 私のユースケースでは、ソート状態をオーバーライドするよりも、ソート状態を削除する方が論理的です。sortOnLoading
機能を変更し、新しいデータに同じ並べ替えを適用するようにします。したがって、この質問です。
誰かが興味を持っている場合に備えて、将来の参考のために、ローカルソートを使用したバッファリングされたストアの実装とともに、すぐに回答を投稿します。
また、(サーバー上でデータのリモート ソートを使用するのではなく) バッファリングが必要なストアでのローカル ソートに伴うクライアント側のパフォーマンスの低下についても認識していることを指摘しておく必要があります。これがおそらく、Sencha がバッファストアでのローカルソートをサポートしていない理由であることは承知しています。私はこれに対する長所と短所をすべて評価しましたが、私の特定のユースケースでは、これが私にとって最も賢明なことです。