带有自动加载存储的Extjs网格在首次加载时未反映分页工具栏

带有自动加载存储的Extjs网格在首次加载时未反映分页工具栏,extjs,grid,paging,autoload,Extjs,Grid,Paging,Autoload,我正在使用ExtJS5.0.1,我刚刚遇到了一个与网格相关的问题。任何帮助都将不胜感激 视图中的gridpanel,具有来自ViewModel的绑定存储。 pagingtoolbar停靠在网格底部,并共享来自ViewModel的相同绑定存储。 使用以下配置在ViewModel中存储定义 代码: 通过自动加载和分页,一切都很好。 我的问题 首次加载页面后,分页工具栏未显示正确的分页信息。上面说的是第0页,共0页 我的解决方案 我试图监听网格的afterrender事件。但那时商店是空的,还没有装货

我正在使用ExtJS5.0.1,我刚刚遇到了一个与网格相关的问题。任何帮助都将不胜感激

视图中的gridpanel,具有来自ViewModel的绑定存储。 pagingtoolbar停靠在网格底部,并共享来自ViewModel的相同绑定存储。 使用以下配置在ViewModel中存储定义 代码:

通过自动加载和分页,一切都很好。 我的问题

首次加载页面后,分页工具栏未显示正确的分页信息。上面说的是第0页,共0页

我的解决方案

我试图监听网格的afterrender事件。但那时商店是空的,还没有装货。所以我添加了一个名为Load的按钮。按照下面在ViewController中处理的代码进行操作,效果非常好

Code:
        var grid = this.getReferences().customerGrid,
            store = grid.getStore();


        store.load();
我想要的答案

如何使分页工具栏与自动加载配置一起工作,而无需手动加载


我刚刚打开了完整版本的代码。

您的第一个请求显示了什么?萤火虫 我想你会看到类似的东西 限制25 开始0 第1页 而不是你的配置。您应该将参数直接传递到自动加载配置

autoLoad: {
   page: 1,
   start: 0,
   limit: 6
}

params config可以在load方法中使用

我认为这可能是一个bug。作为一种解决方法,您可以在网格的afterrender事件中添加一个侦听器,然后添加:grid.getViewModel.bind'{myStoreBindKey}',function store{store.load;};另外,仅供参考,您应该使用this.lookupReference“customerGrid”来检索引用。谢谢。我试过这种方法。实际上,afterrender的第一个参数是网格。我们不必使用lookupReference。但是网格没有名为getViewModel的方法。我刚刚使用了getStore,发现商店还没有加载。也许这是根本原因?谢谢你的回复。实际上,params对于数据加载非常有效,您的代码也是如此。但同样的结果是PagingToolbar第一次仍然显示“第0页,共0页”。我懒得做小提琴。您可以尝试配置和检查参数。您将看到,默认设置将以您的方式使用。无论如何,它不会解决你的问题。请您提供更多的代码,特别是绑定和虚拟机。
autoLoad: {
   page: 1,
   start: 0,
   limit: 6
}