2011-12-21 58 views
1

我有一個目標:如何對ArrayStore進行排序?

store: Ext.create('Ext.data.ArrayStore',{ 
      sortInfo: { field: "uniq_users", direction: "DESC" }, 
      fields: [ 
       {name: 'Country', type: 'string'}, 
       {name: 'uniq_users',  type:'int'}], 
       data: [{Country: 'Ed', users: 'Spencer'}] 
    }) 
    store.loadData(...) 

爲什麼默認排序不野外工作?

+0

您是否正在尋找在一個網格中的數據?或者你打印出商店? – codemonkeyww 2011-12-21 17:08:43

回答

2

sortInfo屬性可用於ExtJS 3.x而不是最新版本。隨着版本4的發佈,排序通過mixin Ext.util.Sortable來實現。你應該使用屬性sorters來定義排序參數..

這裏是你應該做的:

store: Ext.create('Ext.data.ArrayStore',{ 
    sorters: [ 
     {property : 'uniq_users',direction: 'DESC'} 
    ], 
    fields: [ 
     {name: 'Country', type: 'string'}, 
     {name: 'uniq_users',  type:'int'} 
    ], 
    data: [{Country: 'Ed', users: 'Spencer'}] 
}); 
store.loadData(...);