分页工具栏没有收到总数

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】:

验证 startParamlimitParam 和/或 pageParam 配置是否根据您的服务器 api 要求在代理上正确设置。如果是这样,您的服务器端代码未正确处理后续页面的请求。当通过工具栏请求每个页面时,请检查 firebug 中的请求详细信息和响应。

此外,totalPropertyroot 配置继续阅读器:

proxy: 
    ...
    reader: 
        type: 'json',
        root: 'results',
        totalProperty: 'total'
    

【讨论】:

您好,感谢您的回复,我认为我的代理现在应该没问题了,我按您说的进行了更改,我设置了 startParam:'start', limitParam:'limit', pageParam:'page',但是和以前一样,分页工具栏不使用总属性,也不让我在页面上移动我只能看到第 1 页,共 1 页

以上是关于分页工具栏没有收到总数的主要内容,如果未能解决你的问题,请参考以下文章

Ext js动态更新分页工具栏的总数

在 c# 中返回对象列表(分页)

Mybatis分页-利用Mybatis Generator插件生成基于数据库方言的分页语句,统计记录总数 (转)

Django分页器

分页工具栏显示信息在过滤器操作期间未更新

工具栏分页 Extjs 4&Json 的问题