Extjs 7 - 如何从网格中分页的响应标头获取总计(ajax 存储)

问题描述 投票:0回答:1

我想从响应标头设置总计 或者 手动添加总计到加载的数据

store: Ext.create('Ext.data.Store', {
            pageSize: globals.settings.items_per_page,
            fields: ['AccountNumber', 'Pan', 'OfflineFactId', 'TransactionJalaliDate', 'BranchDescription', 'GroupCode', 'GroupDescription'],
            proxy: {
                type: 'ajax',
                url: newUrl.replace(/{accountId}/g, account.AccountNumber),
                limitParam: 'pageSize',
                pageParam: 'pageNumber',
                reader: {
                    type: 'json',
                    rootProperty: 'result.generalResult',
                    totalProperty: 'result'
                }
            },
            autoLoad: true
        })
  1. 总财产不是我的重点
  2. 分页对我来说很重要

我尝试文档(分页工具栏,商店,网格,....) 但我找不到任何有用的东西

javascript extjs
1个回答
0
投票

我终于找到答案了。 “beginprocessresponse”监听器!

store: Ext.create('Ext.data.Store', {
        pageSize: globals.settings.items_per_page,
        fields: ['AccountNumber', 'Pan', 'OfflineFactId', 'TransactionJalaliDate', 'BranchDescription', 'GroupCode', 'GroupDescription'],
        proxy: {
            type: 'ajax',
            url: newUrl.replace(/{accountId}/g, account.AccountNumber),
            limitParam: 'pageSize',
            pageParam: 'pageNumber',
            reader: {
                type: 'json',
                rootProperty: 'result.generalResult',
                totalProperty: 'result.total'
            },
            listeners: {
                beginprocessresponse: function (store, response, operation) {
                    var totalPages = JSON.parse( response.getAllResponseHeaders()['x-pagination'] ).TotalRecords;
                    response.responseJson.result.total = totalPages;
                }
            }
        },
        autoLoad: true,

    })
© www.soinside.com 2019 - 2024. All rights reserved.