4

プロジェクトのリストがあります。列ヘッダーをクリックすると、列が並べ替えられ、並べ替え矢印アイコンが列ヘッダーに表示されます。ただし、レコードをフィルタリングした後でも(フィルターテキストフィールドにテキストを入力して[フィルター]ボタンを押すと)、列には並べ替えと並べ替え矢印アイコンが表示されたままになります。レコードをフィルタリングするたびに、並べ替えと並べ替えの矢印アイコンを列から削除したいと思います。グリッドがリロードされたときに並べ替え矢印アイコンをクリアすることに関する投稿をいくつか見つけました(以下のリンクを参照)。しかし、どうすればこれを自分の状況に適用できますか?ヒントをいただければ幸いです。

http://www.sencha.com/forum/showthread.php?48437-Help-How-to-remove-sort-field-when-reload-grid

http://www.sencha.com/forum/showthread.php?3098-Clear-grid-s-sort-arrow-icon

4

2 に答える 2

7

Ext JS 4.xでは、フィルタリングする前にグリッド上のソーターをクリアすることができます。

grid.store.sorters.clear();
grid.store.filter("name", "Lisa");

これが実用的なフィドルです:

http://jsfiddle.net/Vandeplas/5aKdc/

アップデート:

フィルタリング/変更を行わない場合は、次を使用してUIを強制的に更新できます。

grid.view.refresh();

例: http: //jsfiddle.net/Vandeplas/5aKdc/3/

于 2013-01-18T13:54:49.073 に答える
0

列モデル(ExtJs 3.4)で次のオプションを使用します

menuDisabled:true //there will be no any menu 
sortable:false // there will be menu but disabled sorting option
于 2016-04-28T05:22:14.793 に答える