4
votes

I have a list of projects. When I click on a column header, the column is sorted and a sort arrow icon appears in the column header. However, the column keeps the sort and the sort arrow icon even after filtering the records (by entering text in the filter textfield and pressing the Filter button). I want the sort and the sort arrow icon to be removed from the column each time I filter the records. I have found some posts about clearing the sort arrow icon when a grid reloads (see links below). But how can I apply this to my situation? Any tips would be much appreciated.

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

3
These solutions are for Ext 2.x what version of Ext are you using?VDP

3 Answers

7
votes

In Ext JS 4.x you can just clear the sorters on the grid before you filter.

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

Here is a working fiddle:

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

UPDATE:

if you don't filter/make a change you can force the UI to update by using:

grid.view.refresh();

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

0
votes

Use following options at column model (ExtJs 3.4)

menuDisabled:true //there will be no any menu 
sortable:false // there will be menu but disabled sorting option
-1
votes

if you can make this process manually, you can just clear cookies