`
wj.king
  • 浏览: 70778 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

[转载]EXT核心API详解(五)- EventManager/EventObject/Compos

阅读更多
Ext.EventManager
事件管理者中的大部分方法都在Ext中有定义,主要用于事件管理


addListener( String/HTMLElement el, String eventName, Function handler,
on( String/HTMLElement el, String eventName, Function handler, [Object scope], [Object options] ) : void
onDocumentReady( Function fn, [Object scope], [boolean options] ) : void
removeListener( String/HTMLElement el, String eventName, Function fn ) :
un( String/HTMLElement el, String eventName, Function fn ) : Boolean
参见Ext

onWindowResize( Function fn, Object scope, boolean options ) : void
窗口大小变更时触发

onTextResize( Function fn, Object scope, boolean options ) : void
活动文本尺寸变更时触发



Ext.EventObject
这两个类都定义在EventManager.js中,分开是为了逻辑上更清晰吧,这个类主要用于描述事件本身,一般用做事件处理方法的参数
另外这个害定义了一些键值常量,比ascii码好记

function handleClick(e){ // 这儿的e就是一个EventObject对象
    e.preventDefault();
    var target = e.getTarget();
    ...
}
var myDiv = Ext.get("myDiv");
myDiv.on("click", handleClick);
//or
Ext.EventManager.on("myDiv", 'click', handleClick);
Ext.EventManager.addListener("myDiv", 'click', handleClick);

getCharCode() : Number
getKey() : Number
在非webkit|khtml类型网页中这两个方法是一样的,得到按键的值

getPageX() : Number
getPageY() : Number
getXY() : Array
得到事件坐标

getRelatedTarget() : HTMLElement
得到关联目标?我总是得到null

getTarget( [String selector], [Number/Mixed maxDepth], [Boolean returnEl] ) :
如果没有定义selector则直接返回target属性,如果定义了selector,则利用selector寻找祖先节点

getTime() : Number
得到事件发生的时间?

getWheelDelta() : Number
应该是个过时的方法,反正在ie和火狐下都不知道做什么用的,原意应该是得到鼠标的按键信息?

hasModifier() : Boolean
事件发生时是否同时按下了ctrl/alt/shift键之一?

preventDefault() : void
阻止浏览器的默认事件?

stopEvent() : void
preventDefault+stopPropagation

stopPropagation() : void
阻止事件冒泡

within( Mixed el, [Boolean related] ) : Boolean
如果事件的目标是el或者它的子节点将返回真


Ext.CompositeElement类
基础的复合元素类,为容器中每个元素创建一个Ext.Element对象
虽然不是继承自Ext.Element,但事实上它几乎支持Element类的所有方法
例:
var els = Ext.select("#some-el div.some-class", true);
els.setWidth(100);


add( String/Array els ) : CompositeElement
添加 css选择器els匹配的元素 或 元素组成的数组 到当前对象

clear() : void
清除所有元素

contains() : Boolean
应该是contains(Mixed el):Boolean,当前复合元素中是否含有el

each( Function fn, [Object scope] ) : CompositeElement
通过el,this,index参数为每个元素调用fn

fill( String/Array els ) : CompositeElement
clear()& add(els)

filter( String selector ) : CompositeElement
过滤

first() : Ext.Element
第一个元素

getCount() : Number
//元素的数量

indexOf() : Boolean
同contains一样应该有个Mixed参数

item( Number index ) : Ext.Element
第index个元素

last() : Ext.Element
最后一个元素

removeElement( Mixed el, [Boolean removeDom] ) : CompositeElement
删除el元素

replaceElement( Mixed el, Mixed replacement, [Boolean domReplace] ) : CompositeElement
替换

Ext.CompositeElementLite
由Ext.CompositeElement继承而来,重写了一些方法,但没看出与父类有什么不同
分享到:
评论

相关推荐

    Ext API详解--笔记

    `EXT核心API详解(五)-Ext.EventManager EventObject CompositeElement CompositeElementLite.txt`阐述了事件管理和复合元素的概念。`EventManager`负责事件注册和分发,`EventObject`封装了事件的相关信息,而`...

    整理的Ext API详解

    "EXT核心API详解(五)-Ext.EventManager EventObject CompositeElement CompositeElementLite.txt"讲解了Ext的事件管理系统,包括EventManager和EventObject,它们优化了事件处理,使得跨浏览器的事件操作变得简单。...

    EXT核心API详解

    EXT核心API详解 1、Ext类 ………………………………… 2 2、Array类 …………………………… 4 3、Number类 …………………………… 4 4、String类 …………………………… 4 5、Date类 ……………………………… 5 ...

    extapi

    "EXT核心API详解(五)-Ext.EventManager EventObject CompositeElement CompositeElementLite.txt"涉及到EXT的事件管理系统。EventManager负责事件的注册、解注册和分发,优化了浏览器之间的事件处理兼容性。...

    EXT核心API详解.doc

    以下是对EXT核心API的一些关键部分的详细解释: 1. **Ext类**:EXT库的基础,提供了一些全局函数和配置选项,例如创建自定义类的机制。 2. **Array类**:扩展了JavaScript内置的Array对象,添加了一些实用的方法,...

    extjs实例说明详解

    在“EXT核心API详解(五)-Ext.EventManager EventObject CompositeElement CompositeElementLite.txt”中,你可以学习如何批量处理多个元素,提高代码的简洁性和效率。 8. **Ext.KeyNav和KeyMap**:它们允许你为组件...

    Ext2 核心API 中文详解

    EXT2核心API中文详解主要关注的是EXT框架在JavaScript中的核心编程接口,这是一套用于构建富互联网应用程序(RIA)的强大工具。EXT是一个基于JavaScript的库,它提供了丰富的组件模型、数据绑定机制以及强大的布局...

    Ext3.0 api帮助文档

    - **事件发布/订阅(Event Publishing/Subscribing)**: 使用Ext.EventObject接口,实现了事件的发布和订阅,增强了不同组件之间的通信。 4. **数据管理(Data Management)** - **数据存储(Data Stores)**: ...

    Ext3.2 SDK + 中文API

    通过`Ext.EventObject`,开发者可以方便地响应用户的操作,实现动态响应的用户界面。 总结,Ext3.2 SDK结合中文API为开发者提供了全面的工具和资源,无论是在构建复杂的Web应用还是优化用户界面,都能发挥出强大的...

    Ext Js权威指南(.zip.001

    5.2.1 绑定浏览器事件的过程:ext.eventmanager / 170 5.2.2 封装浏览器事件:ext.eventobject / 179 5.2.3 移除浏览器事件 / 181 5.3 内部事件 / 184 5.3.1 内部事件对象:ext.util.event / 184 5.3.2 为组件...

    EXTJS___API详解

    11. **Ext.EventManager 类**:管理DOM事件,包括事件绑定、解绑和事件对象封装。 12. **Ext.EventObject 类**:封装了浏览器原生的事件对象,提供了统一的事件处理接口。 13-14. **CompositeElement 和 ...

    Ext+JS深入浅出.pdf

    - **Ext.EventManager**:用于管理事件监听器。 - **Ext.EventObject**:封装了事件对象,提供了一系列方法来处理事件。 - **核心组件**: - **Ext.Component**:所有UI组件的基础类,提供了基本的属性和方法。 ...

    Ext官方PPT,强烈推荐

    4. **文件"Ext-class-event-observer"详解** - 这个文件可能包含了关于ExtJS类系统和事件观察者的详细讲解,包括如何定义类、如何创建事件监听器、如何使用观察者模式进行事件传播等。 - 可能会深入探讨类的继承、...

    Ext_类的详细介绍

    通过以上函数的介绍可以看出,**Ext.lib.Event** 提供了一系列底层的调用方法,这些方法在 **Ext.EventManager** 或 **Ext.EventObject** 中得到了进一步的封装和利用。 #### 二、Ext.util.Observable 类 **Ext....

    Ext JS PPT教程

    - Ext对传统事件的封装和增强:提供EventObject和EventManager,方便事件管理和处理。 - Ext组件事件:包括事件触发和响应机制。 7. **组件生命周期**: - 组件生命周期包括初始化、渲染和销毁三个主要阶段,每...

Global site tag (gtag.js) - Google Analytics