Как отсортировать ArrayStore? - PullRequest
       4

Как отсортировать ArrayStore?

1 голос
/ 21 декабря 2011

У меня есть объект:

   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(...)

Почему сортировка по умолчанию не работает для поля?

1 Ответ

2 голосов
/ 21 декабря 2011

Свойство sortInfo доступно для ExtJS 3.x и не для последней версии.С выпуском версии 4 сортировка осуществляется через миксин 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(...);
...