【问题标题】:extjs 4 how to reverse the output from json?extjs 4 如何反转 json 的输出?
【发布时间】:2011-07-07 10:12:43
【问题描述】:

我正在使用 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; 然后重新加载商店..

【问题讨论】:

标签: extjs couchdb extjs4


【解决方案1】:

您可以像这样对存储进行排序:

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

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

【讨论】:

  • 感谢您的回复...但它仍然无法正常工作...我猜这是一个错误..
  • 你在 json 阅读器中设置了root: 'rows' 吗?
  • 啊,......对不起......这是我的错,......问题不在于分拣机,......但remoteSort和服务器端。 url 保持附加排序变量。即使我将 remoteSort 设置为 false(手动).. 但谢谢... 我会标记你的答案,因为这正是排序的方式..
猜你喜欢
  • 1970-01-01
  • 2014-02-22
  • 1970-01-01
  • 2010-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-27
  • 2013-10-28
相关资源
最近更新 更多