// 窗体对象有个记录历史的对象——history,使用这个对象可以实现上一页、下一页等效果。// 例如:history.go()下一页,history.go(-1)上一页// 在使用Ext.history之前,必须现在页面中放置一个表单元素,可以直接将HTML代码写到页面中,也可以使用ExtJs的DOM接口来创建// Ext.getBody()会获得window.document并封装成Ext.Element// 接着调用Ext.Element.createChild()创建表单元素Ext.onReady(function(){// 创建form表单,表单中包含一个隐藏文本域,一个iframevar historyForm = Ext.getBody().createChild({tag:'form',action:'#',cls:'x-hidden',id:'history-form',children:[{tag:'input',id:Ext.History.fieldId,type:'hidden'},{tag:'iframe',id:Ext.History.iframeId}]});// 事件处理函数,通过传入不同的值执行不同的操作var onHistoryChangeHandler = function(token){console.info('浏览器历史记录改变:'+token);if(token){var tabId = parseInt(token.substr(10))-1;console.info(token.substr(10));tabWindow.setActiveTab(tabId);}}// 先让token显示在console上,然后再调用初始化方法(类似于构造函数,用以初始化组件)Ext.History.init();// 将change事件与事件处理函数进行连接Ext.History.on('change',onHistoryChangeHandler);// 创建分页组件var tabWindow = new Ext.TabPanel({title:'History测试',activeTab:0,items:[{title:'分页一',id:'tab1',html:'<h1>Tab1</h1>'},{title:'分页二',id:'tab2',html:'<h1>Tab2</h1>'},{title:'分页三',id:'tab3',html:'<h1>Tab3</h1>'}    ]});tabWindow.render('windowDiv');var onTabChangeHandler = function(tpObj,tab){console.debug('分页切换,切换成:'+tab.id);Ext.History.add('TAB_ID:'+tab.id);}tabWindow.on('tabchange',onTabChangeHandler);});</script></head><body><div id="windowDiv">历史记录</div></body>

运行效果如下:

ExtJS的History使用相关推荐

  1. 什么是Ext(ExtJs)【转载】

    Ext发展史 1.第一只"出海"的YUI-Ext只是作者Jack打算对基于BSD协议的Yahoo!UI库进行自定义的扩展,但后来一度风头盖过其父辈YUI,足以说明 大家对它的热情, ...

  2. Extjs 代码拾穗

    1.tree grid 添加一行 var rootNode = store.getRootNode(); var newRecord = Ext.create('MatrixDlv',{"s ...

  3. Software knowledge Encyclopedia:extjs是一种软件,自动生成行号,支持checkbox全选

    extjs是一种软件.自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行渲染,这些也算可以想到的功能. 功能丰富,无人能出其右. 无论是界 ...

  4. Extjs中itemselector组件自定义方法得到displayField值

    首先来看一下,这个在双选框的效果图: 在引入的itemselector.js文件中,只定义了getvalue()的方法得到的是value的值,而我现在要的是 displayField的值,所以我在it ...

  5. php漂亮的登录界面,extjs漂亮简洁的登录界面

    [实例简介] MVC模式做的web前端ext登陆界面,易懂,适合初学者 [实例截图] [核心代码] f13ea5e7-9479-443a-85e6-6b939a528dbc └── EXT登录小例子 ...

  6. 【旧文重温】走近 ExtJs 之关于作者 Jack Slocum 的十个问题

    October 10th, 2006 by Eric Miraglia http://www.yuiblog.com/blog/2006/10/10/ten-questions-slocum/ 这是去 ...

  7. 在React Hook里使用history.push跳转

    在React Hook里使用history.push跳转 react hook里用不了this.props.history的解决方法 首先引入 import { useHistory } from ' ...

  8. 设置显示VSCode的修改历史Local History,方便多人开发的时候快速查看谁修改了代码(也可以防止误删代码文件)

     Ctrl+Shift+X 搜索 Local History Ctrl+Shift+E

  9. LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句

    LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句 前提是,搜索已经使用的命令,否则是查不出来结果的. ctrl+r 用途:反向搜索执行过的命令.(revers ...

最新文章

  1. 软件测试领域的中心化与去中心化
  2. 开源网络备份软件bacula数据恢复(二)
  3. 黑马程序员pink老师前端入门教程,零基础必看的JavaScript基础语法视频教程(DOM,事件高级)
  4. C#的变迁史10 - C# 5.0 之其他增强篇
  5. JsSIP 注册,拨打填坑
  6. 苹果Mac上好用的分屏软件:Magnet
  7. 命题逻辑——自由之门与死亡之门
  8. linux办公软件wps字体,linux版wps-office安装缺少的字体
  9. 小米手机解锁 usb3.0状态下
  10. volte的sip信令流程_VOLTE-SIP完整信令解析
  11. Laravel5.6 模块化公众号与小程序系统(Laravel中学篇)
  12. 输出1000以内能被7整除又能被5整除的数
  13. 在AWS上的架构部署与设计
  14. 学习《C++ Primer Plus》习题篇1 第六版第6章习题
  15. JAVA 1058:求一元二次方程
  16. 国产电源厂家及具体型号pin-to-pin替代手册
  17. 华中科技大学计算机科学与技术学院郑强教授,华中科技大学教授声讨后勤被处分 校方:通报批评,取消2年评优...
  18. python基础之--人机大战,编程思维
  19. outlook使用网易邮箱
  20. OpenCV 学习笔记03 凸包convexHull、道格拉斯-普克算法Douglas-Peucker algorithm、approxPloyDP 函数...

热门文章

  1. 【VisionMaster】二次开发之第三方库的使用
  2. keil配色(黑色背景)
  3. 如何降低APP运营成本?
  4. android拓展内存卡,都取消存储卡拓展,而它却解决了安卓手机的大问题
  5. 世界排名第一的免费开源WMS仓储物流管理系统介绍
  6. MySQL学习笔记04-DDL语句学习
  7. Google Earth Engine(GEE)——Python干旱严重程度案例分析
  8. csgo如何保存自己的cfg_CSGO进阶教程:cfg文件调试指南
  9. 2022国庆头像制作iAPP安卓源码+附APP成品
  10. 什么叫工业4.0?这篇接地气的文章终于讲懂了!