首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >捕获Ext.PagingToolbar中的页码

捕获Ext.PagingToolbar中的页码
EN

Stack Overflow用户
提问于 2014-10-09 15:37:49
回答 1查看 737关注 0票数 0

我正在开发一个ExtJS.Grid,它使用带有jsonp代理和Ext.PagingToolbar的Ext.data.Store来控制分页。一切正常。

但一些用户抱怨说,他们会进一步浏览网页,离开网格,当他们返回到第1页时,他们希望“网格记住”他们过去的页面,然后开始。

我使用Ext.onReady(function(){},false);定义所有组件,使用另一个Ext.onReady(function(){});创建带有store.loadPage(1);的网格,以便在完成所有操作后进行第一次加载。

如果我能够从Ext.PagingToolbar中听到一些事件,当一个新的加载发生时,并捕获它所使用的页面,我可能会将它存储在某个cookie或其他东西中,然后检索它来再次加载该页面。

我查看了http://docs.sencha.com/extjs/4.1.3/#!/api/Ext.toolbar.Paging,发现没有可以使用的事件。有人知道我能在哪里做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-09 20:50:12

您可以跟踪Ext.toolbar.Paging的更改事件,并在cookie中记住currentPage

代码语言:javascript
复制
pagingtoolbar.on('change', function(pb, pageData) {
  Ext.util.Cookies.set('lastGridPage', pageData.currentPage, new Date('1/1/2016'));
});

并设置网格以在afterrender上加载该页面。

代码语言:javascript
复制
grid.on('afterrender', function() {
  var pageNumber = Ext.util.Cookies.get('lastGridPage') || 1;
  grid.store.loadPage(pageNumber);
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26282501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档