Extjs 4, как отменить вывод из JSON? - PullRequest
2 голосов
/ 07 июля 2011

я работаю с couchdb в качестве базы данных .. мне нужно показать данные в сетке нумерации страниц ..
я могу справиться с next page процессом ... но я работаю над previous page

после тяжелых попыток, ... я могу показать предыдущий JSON, как это:

http://localhost/myapp/_view/getAll?limit=2&startkey=10&skip=1&descending=true и ответ:

{
    total_rows: 21,
    offset: 12,
    rows: [{
        id: "fd899e87f9f682a4df71d9e2a9010b26",
        key: 9,
        value: {
            _id: "fd899e87f9f682a4df71d9e2a9010b26",
            _rev: "1-ce4ed0e621ae53996f323a8927bcf470",
            $type: "siswa",
            Nama: "test9",
            Agama: "Islam",
            Hobi: ["Membaca","Menulis"]
        }
    } , {
        id: "fd899e87f9f682a4df71d9e2a9010622",
        key: 8,
        value: {
            _id: "fd899e87f9f682a4df71d9e2a9010622",
            _rev: "1-45c71654623d385bd95f6970c72dce50",
            $type: "siswa",
            Nama: "test8",
            Agama: "Islam",
            Hobi: ["Membaca","Menulis"]
        }
    }]
}

показанные данные в обратном формате.
как видите, ответ json начинается с клавиши 9, а затем 8 ..
Итак, решение обратно в extjs / UI ..

как отменить данные из хранилища в extjs 4?
в ext 3 я делаю это так: this.store.reader.reversed = true; и затем перезагружаю магазин ..

1 Ответ

1 голос
/ 21 сентября 2011

Вы можете отсортировать свой магазин так:

Ext.create('Ext.data.Store', {
        sorters: [
        {
            property : 'key',
            direction: 'ASC'
        }
        // ...
}

или звоните store.sort('key', 'ASC');

...