分页工具栏没有收到总数
Posted
技术标签:
【中文标题】分页工具栏没有收到总数【英文标题】:pagingtoolbar does not receive total number 【发布时间】:2012-09-02 00:40:38 【问题描述】:嗨,我在 extjs4 中有一个网格,我需要分页,服务器正确发送了 totalProperty,但是 pagingToolbar 只看到接收到的记录数,而不是总数,所以例如如果我将记录数限制为200 并且商店的 pageSize 是 50 可以移动四个页面,但是我丢失了我留在数据库中的其他 1800 条记录; 这是我的商店:
var store = Ext.create('Ext.data.Store',
pageSize: 50,
model: 'companiesModel',
autoLoad: true,
root:'results',
listeners :
load : function(store)
// riporta il numero di items nello store in alto sulla grid
Ext.getCmp('numRow').setText("Companies: "+store.getCount());
,
proxy:
idProperty: 'id',
type: 'direct',
directFn: QueryDatabase.getResults,
totalProperty:'total',
api:
read:QueryDatabase.getResults,
update:QueryDatabase.updateCompany
);
这是放置为网格的停靠编辑项的分页工具栏:
dockedItems: [Ext.create('Ext.toolbar.Paging',
dock: 'bottom',
pageSize:50,
store: store,
displayInfo: true,
displayMsg: 'Displaying Companies 0 - 1 of 2',
emptyMsg: "No Companies to display"
)]
这是我的 json 的一部分,如 firebug 所示:
total
2026
结果
[对象 noteid=
“1811”
,地址=
“未关联”
, 城市=
“未关联”
, altri elementi..., 对象 noteid=
“4956”
,地址=
“x”
, 城市=
“布宜诺斯艾利斯”
, altri elementi..., 对象 noteid=
“4957”
,地址=
“x”
, 城市=
“布宜诺斯艾利斯”
, altri elementi..., 47 altri elementi...]
我google了很多都没有成功,我找不到我的错误,我相信分页不应该那么困难,提前感谢您的时间
【问题讨论】:
【参考方案1】:我解决了,我更改了服务器发送的 json,如 extjs 4, direct php proxy and grid paging 我把总数和数据放在一起
【讨论】:
【参考方案2】:验证 startParam
、limitParam
和/或 pageParam
配置是否根据您的服务器 api 要求在代理上正确设置。如果是这样,您的服务器端代码未正确处理后续页面的请求。当通过工具栏请求每个页面时,请检查 firebug 中的请求详细信息和响应。
此外,totalProperty
和 root
配置继续阅读器:
proxy:
...
reader:
type: 'json',
root: 'results',
totalProperty: 'total'
【讨论】:
您好,感谢您的回复,我认为我的代理现在应该没问题了,我按您说的进行了更改,我设置了 startParam:'start', limitParam:'limit', pageParam:'page',但是和以前一样,分页工具栏不使用总属性,也不让我在页面上移动我只能看到第 1 页,共 1 页以上是关于分页工具栏没有收到总数的主要内容,如果未能解决你的问题,请参考以下文章