`

[组件用法]Ext.History用法要点

    博客分类:
  • Ext
阅读更多
在我的单页面试了下这个类的用法,发现这个类还是比较特殊的。
说下详细用法:
1.在页面加入如下隐藏域
<form id="history-form" class="x-hidden">
            <input type="hidden" id="x-history-field" />
            <iframe id="x-history-frame">
            </iframe>
        </form>

2.添加初始化方法,这个跟qtip一样:
Ext.History.init();

3.对于需要记录的事件添加监听函数:
    Ext.History.add(token);

这个token也就是个标实,具体怎么获取要看你调用事件传过来的参数了
4.添加Ext.History的change事件处理
Ext.History.on('change', function(code){
...//your code
});

注意点:
1.每次调用add方法也会触发Ext.History的change事件,不光是浏览器的前进后退按钮;
2.页面初始化时必须要能触发你需要记录的事件或者是直接调用第三步所写的方法,否则你就回不到起始页了
3.Ext.History有back() 和forward()方法来实现浏览器的前进和后退,刷新的话可以调用以下代码:
Ext.History.fireEvent('change',Ext.History.getToken());
分享到:
评论

相关推荐

    Ext.data.Store的基本用法

    ### Ext.data.Store的基本用法详解 #### 一、Ext.data.Store简介 `Ext.data.Store`是ExtJS框架中用于管理数据的核心组件之一。它主要负责数据的存储、加载、更新等操作,并且提供了多种方法来方便地处理这些数据。...

    EXT.form组件

    EXT.form组件是EXT JS库中用于构建表单界面的核心组件集合。这些组件提供了一系列丰富的控件,用于创建具有不同功能的交互式表单。在EXT JS中,表单组件不仅包含基本的输入字段,还支持复杂的输入类型和验证机制。 ...

    Ext.get与Ext.fly的区别

    ### Ext.get与Ext.fly的区别 ...综上所述,`Ext.get`和`Ext.fly`各有优劣,在实际开发中应根据具体需求灵活选择使用哪种方法。正确地使用这两种方法可以帮助开发者构建出更加高效且资源利用率高的应用程序。

    extjs-Ext.ux.form.LovCombo下拉框

    在EXTJS框架中,`Ext.ux.form.LovCombo`是一种自定义组件,它扩展了基本的`Ext.form.field.ComboBox`,提供了更丰富的功能,尤其是针对多选和联动选择的需求。这个组件通常用于创建具有“lov”(即“Look Up Value”...

    Ext.Store的获取方法

    总结来说,在Ext.js中,获取`Ext.Store`应使用`Ext.getStore`方法,而不是`Ext.getCmp`,因为Store是通过`storeId`在内存中注册和管理的,而不是作为页面上的一个可视组件。同时,Store的设计方式有助于数据的安全性...

    Ext组件描述,各个组件含义

    - **功能描述**:Component 是所有 Ext 组件的基础类,它定义了所有 Ext 组件都共有的基本属性和方法。 - **主要用途**:作为所有其他组件的基类。 **1.5 Container (Ext.Container)** - **xtype**: `container` -...

    Ext.Ajax.request2.x实现同步请求

    在EXTJS库中,`Ext.Ajax.request`是用于发送Ajax请求的核心方法,它支持异步和同步操作。本文将详细解析如何利用`Ext.Ajax.request`实现同步请求,并探讨其背后的原理和注意事项。 首先,我们需要理解Ajax的本质,...

    extjs中Ext.Panel和TreePanel 组件动态加载本地页面数据

    动态加载本地数据到`Ext.Panel`通常涉及到异步请求,使用`Ajax`或`Store`的`load`方法,通过URL获取JSON或XML格式的数据,并将其渲染到面板内。 例如: ```javascript var panel = Ext.create('Ext.Panel', { ...

    Ext.get与Ext.fly 的区别

    在EXTJS这个强大的JavaScript框架中,`Ext.get`和`Ext.fly`是两个非常重要的方法,它们都用于操作DOM元素,但它们之间存在着微妙的差异。了解这些差异对于优化代码性能和理解EXTJS的工作机制至关重要。 首先,`Ext....

    一个简单的Ext.Window中插入图片的例子

    在Ext JS这个强大的JavaScript框架中,`Ext.Window`是一个常用组件,用于创建浮动、可弹出的窗口。在Web应用程序中,我们常常需要在这些窗口中展示各种内容,包括文字、表格、按钮,当然还有图片。本文将详细介绍...

    Ext.tree.TreeLoader附带封装的json类

    `Ext.tree.TreeLoader`是Ext JS库中的一个组件,它负责加载和解析树形结构的数据,而JSON(JavaScript Object Notation)则是一种轻量级的数据交换格式,非常适合于在服务器和客户端之间传输数据。我们将通过实例...

    Ext.ux.SwfUploadPanel.js

    在实际使用`Ext.ux.SwfUploadPanel.js`时,你需要在ExtJS应用程序中引入这个文件,并配置相关参数,例如服务器端处理脚本地址、允许的文件类型、最大文件大小等。然后,你可以像创建其他ExtJS组件一样,实例化...

    Ext.js教程和Ext.js API

    3. **示例代码**:为常见用法提供代码片段,帮助开发者快速理解和使用特定功能。 4. **事件和监听器**:解释如何注册事件监听器以及触发的事件类型。 5. **数据绑定**:介绍如何使用Store、Model和Proxy进行数据管理...

    Ext.Array例子

    下面我们将详细探讨`Ext.Array`的一些关键用法,并结合EXTJS的对话框(Dialog)组件进行讨论。 首先,我们来看`Ext.Array`的一些基本操作: 1. **包含检查**:`contains()` 方法用于检查数组是否包含特定的元素。...

    EXT dojochina文本框示例Ext.form.TextField.rar

    1. **基本用法**:最简单的使用方式是在表单(`Ext.form.Panel`)中创建一个`Ext.form.TextField`,用于用户输入文本。例如: ```javascript var form = new Ext.form.Panel({ items: [{ xtype: 'textfield', ...

    删除shell360ext.dll的最佳解决方法

    1. 停止相关进程:在任务管理器中结束所有可能使用shell360ext.dll的进程。按Ctrl+Shift+Esc打开任务管理器,查看"进程"或"详细信息"标签,查找并结束相关进程。 2. 备份重要数据:在进行任何系统修改之前,建议备份...

    Ext.js 6 示例学习

    "Ext.JS6ByExample.pdf"很可能是一本基于实例的教学手册,通常这样的书籍会通过具体的代码示例来解释Ext.js 6的各种功能和组件的用法。读者可以通过这些例子了解如何创建组件,如表格、表单、树形视图、图表等,以及...

    Ext.ux.Upload.Dialog使用

    下面我们将深入探讨这个组件的使用方法、功能以及相关的技术知识。 首先,`Ext.ux`是Ext JS的一个扩展库,其中包含了社区开发的多种插件和组件,`Upload.Dialog`就是其中之一。这个组件提供了与用户交互的图形界面...

    fp40ext.dll无法加载安装程序库

    在本例中,"fp40ext.dll" 可能是某个应用程序,如Adobe Flash Player的一个组件,因为历史上Flash Player曾使用fp开头的DLL文件。 问题的核心在于"无法加载安装程序库",这可能是由多种原因造成的: 1. **文件缺失...

    在.NET中使用Ext.Direct的Router

    Router是Ext.Direct的核心组件之一,它负责处理客户端发送的请求,并将其路由到相应的服务器端方法。 首先,让我们了解一下Ext.Direct的基本概念: 1. **API定义**:在前端,你需要定义一个Ext.Direct API,列出...

Global site tag (gtag.js) - Google Analytics