extjs 4如何反转json的输出?

时间:2011-07-07 10:12:44

标签: extjs couchdb extjs4

我正在使用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 个答案:

答案 0 :(得分:1)

您可以按照以下方式对商店进行排序:

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

或致电store.sort('key', 'ASC');