2011-07-07 40 views
2

我与CouchDB的数据库工作。我需要显示分页网格中的数据..
我可以处理next page proccess ......但我在怎样艰苦努力后,办理previous pageextjs 4如何反转json的输出?

叠加, ...我可以显示先前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从存储数据?
在内线3我是这样做的:this.store.reader.reversed = true;然后重新装入商店...

+0

为什么不使用数据库'按顺序排列? – Subdigger

+0

并可能[这] http://docs.sencha.com/ext-js/4-0/#/api/Ext.data.Store会帮你 – Subdigger

+0

afaik,..有没有顺序在couchdb(查看)http://wiki.apache.org/couchdb/HTTP_view_API ... 我使用NoSQL数据库..它意味着没有查询 –

回答

1

您可以按照您存储这样的:

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

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

+0

感谢您的回复......但它仍然无法正常工作......我想这是一个bug .. –

+0

你设置了[root](http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.reader.Json-cfg-root):'rows '在json读者? – PiTheNumber

+0

啊,......对不起......这个我的不好,......问题不在于分拣机,而是'remoteSort'和服务器端。 url会附加sort变量。即使当我将remoteSort设置为false(手动)..但是谢谢...我会标记你的答案,因为这正是如何排序.. –