Extjs:如何将网格列标题设置为默认排序列

时间:2014-09-18 21:42:28

标签: sorting extjs default columnheader

我正在使用Extjs 4.2。我正在搜索并将所有搜索结果发送到网格。每当我进行搜索时,我都希望一个特定的列成为我的默认排序列,其值将按升序排序。获得搜索结果后,我可以选择不同的列标题并对该特定列进行排序。当我重置页面或再次进行搜索时,我希望突出显示默认列标题,并根据该列值对值进行排序。现在,如果我单击列标题并再次进行搜索,则会在新搜索结果中突出显示相同的列标题。

例如,假设我的网格中有3列。 FirstName,LastName和输入日期。我希望每次页面加载或网格加载或每次搜索后,“输入日期”列都是我的默认排序列标题。即使我选择FirstName标头并手动对该列进行排序,如果我再次进行搜索,我希望突出显示并排序“输入日期”列标题。 谁能让我知道如何做到这一点?。

2 个答案:

答案 0 :(得分:2)

动态订购/过滤:

store.sort('height', 'ASC');

store.sorters.add(new Ext.util.Sorter({property : 'shoeSize', direction: 'ASC' }));
store.sort();

答案 1 :(得分:0)

您应该在商店中添加属性分类器。

例如,如果要对列进行排序"则输入日期" :

Ext.define("MyApp.store.MyStore", extend : "Ext.data.Store", model : "", sorters : "enteredDate", ....);