2011-07-07 65 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(手動)..但是謝謝...我會標記你的答案,因爲這正是如何排序.. –