0

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

例如,假设我的网格中有 3 列。名字、姓氏和输入日期。每次页面加载或网格加载或每次搜索后,我都希望输入的日期列成为我的默认排序列标题。即使我选择了 FirstName 标题并手动对该列进行排序,但如果我再次进行搜索,我希望 Entered Date 列标题突出显示并排序。谁能给我一个如何做到这一点的想法?

4

2 回答 2

2

或动态排序/过滤:

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

或者

store.sorters.add(new Ext.util.Sorter({property : 'shoeSize', direction: 'ASC' }));
store.sort();
于 2014-09-19T14:03:52.800 回答
0

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

例如,如果要对“enteredDate”列进行排序:

Ext.define("MyApp.store.MyStore", extend : "Ext.data.Store", model : "", sorters : "enteredDate", ....);
于 2014-09-19T08:04:13.260 回答