Extjs 未设置Ext JS LoadRawData TotalProperty

Extjs 未设置Ext JS LoadRawData TotalProperty,extjs,extjs4,Extjs,Extjs4,我通过LoadRawData将数据加载到gridpanel中,但未设置total属性 App.GP.getStore.loadRawDataobj 最后,我重写了LoadRawData方法以强制设置它,但这仍然不起作用 Ext.define('App.patch.app.Store', { override: 'Ext.data.Store', loadRawData: function (data, append) { var me = this,

我通过LoadRawData将数据加载到gridpanel中,但未设置total属性

App.GP.getStore.loadRawDataobj

最后,我重写了LoadRawData方法以强制设置它,但这仍然不起作用

 Ext.define('App.patch.app.Store', {
    override: 'Ext.data.Store',

    loadRawData: function (data, append) {
        var me = this,
         result = me.proxy.reader.read(data),
         records = result.records;

        if (result.success) {
            me.totalCount = result.total;
            me.loadRecords(records, { addRecords: append });
            me.fireEvent('load', me, records, true);
        }
    }
});
我正在加载页面大小为3的3条记录,但将totalCount设置为8

我逐行调试了这条消息,并确认me.totalCount设置为8,但当pagegrid加载时,分页工具栏中的显示消息将显示Office 1-3/3

它应该是8个中的1-3

这是我的网格面板

pitem.Add(Html.X().GridPanel()
                             .ID("GP")
                             .Title(_AllOffices.SelectOffices_Text)
                             .Header(true)
                             .Border(false)
                             .Frame(true)
                             .Store(st => st.Add(Html.X().Store()
                                                        .ID("Store")
                                                        .AutoLoad(true)
                                                        .RemoteSort(false)
                                                        .IsPagingStore(true)
                                                        .RemotePaging(true)                
                                                        .AutoDataBind(true)                                                           
                                                        .PageSize(3)
                                                        .Reader(x=>x.Add(Html.X().JsonReader().Root("data")))
                                                        .Model(Html.X().Model().Fields(new ModelField("Id")))                                                                                                                                                                                                        
                             ))
                             .ColumnModel(columnModel => columnModel.Columns.Add(Html.X().Column().Text("Id").DataIndex("Id").Flex(1)))
                             .SelectionModel(Html.X().CheckboxSelectionModel())               
                             .BottomBar(bar => bar.Add(Html.X().PagingToolbar()
                                                           .DisplayInfo(true)
                                                           .HideRefresh(true)
                                                           .Listeners(x=> x.BeforeChange.Fn="GetSelectedRows").Listeners(x=> x.Change.Fn="CheckRows")                                                               
                                                           .DisplayMsg(_AllOffices.DisplayingOffices_Text + " {0} - {1} of {2}"))
                             )
                             .View(view => view.Add(Html.X().GridView()))
                   );

我还应该在loadrawdata调用之前动态添加许多列和字段,但这一切都很好。

代理读取器的默认totalProperty是total。