2011-12-21 1 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

ответ

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(...); 
Смежные вопросы