extjs 4如何反转json的输出?
我正在使用couchdb作为数据库。。我需要在分页网格中显示数据。extjs 4如何反转json的输出?,extjs,couchdb,extjs4,Extjs,Couchdb,Extjs4,我正在使用couchdb作为数据库。。我需要在分页网格中显示数据。 我可以处理下一页的过程。。。但我正在学习如何处理上一页的 经过艰苦的努力,。。。我可以这样显示以前的json: http://localhost/myapp/_view/getAll?limit=2&startkey=10&skip=1&descending=true 答复如下: { total_rows: 21, offset: 12, rows: [{ id: "fd899e87f9f
我可以处理下一页的
过程。。。但我正在学习如何处理上一页的
经过艰苦的努力,。。。我可以这样显示以前的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中的存储中反转数据?
在ext3中,我这样做:this.store.reader.reversed=true编码>然后重新加载存储。您可以按如下方式对存储进行排序:
Ext.create('Ext.data.Store', {
sorters: [
{
property : 'key',
direction: 'ASC'
}
// ...
}
或者调用store.sort('key','ASC')代码>为什么不使用dborder by
?may by[这]将帮助您,。。couchdb(视图)中没有order by。。。我正在使用NoSQL数据库。。这意味着没有查询,我认为它应该在json阅读器中,而不是在store it selfset store的分类器中:[{property:'key',direction:'ASC'}]谢谢您的回复。。。但它仍然不起作用,。。。我猜这是一个bug。你在json阅读器中设置了“行”吗?啊,。。。很抱歉这是我的错,。。。问题不在于分拣机,。。。但是remoteSort
和服务器端。url将继续追加排序变量。即使我(手动)将remoteSort设置为false。。但是谢谢你。。。我会记下你的答案,因为这正是排序的方法。。