ExtJS分页工具栏起始页

ExtJS分页工具栏起始页,extjs,paging,toolbar,Extjs,Paging,Toolbar,我有一个ExtJSGridPanel,底部有一个存储区和一个分页工具栏。我可以使用以下工具通过浏览器手动设置起始页: www.someurl.com/page/7 这将正确加载第7页的数据存储。但是,分页工具栏不会更新存储区中的页码(它仍然显示1)。我的印象是,通过更改存储的页面,也会更改页面工具栏中的页面,但事实并非如此。下面是一些示例代码: var _store = new Ext.data.Store({ id : 'store_id', remoteSort

我有一个ExtJSGridPanel,底部有一个存储区和一个分页工具栏。我可以使用以下工具通过浏览器手动设置起始页:

www.someurl.com/page/7
这将正确加载第7页的数据存储。但是,分页工具栏不会更新存储区中的页码(它仍然显示1)。我的印象是,通过更改存储的页面,也会更改页面工具栏中的页面,但事实并非如此。下面是一些示例代码:

var _store = new Ext.data.Store({
  id          : 'store_id',
  remoteSort  : true,
  autoDestroy : true,
  restful     : true,
  proxy       : _proxy,
  reader      : _reader,
  writer      : _writer
});

var _pagingToolbar = new Ext.PagingToolbar({
  displayInfo    : true,
  pageSize       : 20,
  store          : _store
});

_I.grid = new Ext.ux.GridPanel({
 id             : _I.options.id+'_grid',
 title          : _I.options.title,
 store          : _store,
 bbar        : _pagingToolbar
});


_I.options.page = 7; //start store on page 7

_I.grid.render('somediv');
_store.load({params:{start:_I.options.page, limit:20, sort:'id', dir:'ASC'}});
由于起始页设置为7,因此存储中加载的数据是正确的,但分页工具栏中的页面显示为2。我已尝试使用手动设置页面

_pagingToolbar.changePage(20); // should set page to 20

我得到了相同的结果,数据存储加载了正确的页面,但是工具栏文本没有改变。点错了吗?我还尝试在渲染网格之前加载存储,但没有成功,结果是相同的

您从服务器端返回的分页信息是什么?PagingToolbar只是从商店获取这些信息


请您出示您的阅读器和服务器响应中显示分页数据的部分,好吗?

您从服务器端返回的分页信息是什么?PagingToolbar只是从商店获取这些信息


您可以显示您的读卡器和服务器响应中显示分页数据的部分吗?

由于存储和分页栏是内在链接的,您只需使用
.changePage(n)
方法即可更改页面并自动调整存储的内容。您不应该还需要使用记录集更新对存储进行编码。另外,您是否100%确定存储区显示的是页面“7”的正确记录?

由于存储区和分页栏是内在链接的,您应该只需使用
.changePage(n)
方法即可更改页面并自动调整存储区的内容。您不应该还需要使用记录集更新对存储进行编码。另外,您是否100%确定存储区显示了“7”页的正确记录