ExtJS分页工具栏起始页
我有一个ExtJSGridPanel,底部有一个存储区和一个分页工具栏。我可以使用以下工具通过浏览器手动设置起始页: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
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”页的正确记录