千家信息网

Ext.js4.2.1中事件机制的示例分析

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要为大家展示了"Ext.js4.2.1中事件机制的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Ext.js4.2.1中事件机制的示例分
千家信息网最后更新 2026年11月01日Ext.js4.2.1中事件机制的示例分析

这篇文章主要为大家展示了"Ext.js4.2.1中事件机制的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Ext.js4.2.1中事件机制的示例分析"这篇文章吧。

一: 简介

Ext中的事件遵循树状模型,和事件相关的类主要有这么几个:Ext.util.Observable,Ext.lib.Event,Ext.EventManager和Ext.EventObject.
Ext使用Ext.lib.Event,Ext.EventManager和Ext.EventObject对原生浏览器事件进行了封装,最后给我们用的是一套统一的跨浏览器的通用事件接口。

二:Ext.util.Observable

Ext.util.Observable在Ext事件模型中有举足轻重的地位,位于Ext组件的顶端,为Ext组件提供处理事件的最基本功能。所有继承自Ext.util.Observable类的控件都可以支持事件。

  1. Ext.onReady(function() {

  2. var test = Ext.get("test");

  3. var test2 = Ext.get("test2");

  4. //test.on("click", function() {

  5. // alert("handler1");

  6. //});


  7. //test.on("click", function() {

  8. // alert("handler2");

  9. //});


  10. Ext.define('People', {

  11. config : {

  12. name : ''

  13. },

  14. //extend : Ext.util.Observable,

  15. mixins : {

  16. observable : 'Ext.util.Observable'

  17. },

  18. info : function(event) {

  19. return this.name + " is " + (event ? "ing" : "doing nothing");

  20. },

  21. constructor : function(config) {

  22. var me = this;

  23. me.addEvents({

  24. 'walk' : true,

  25. 'eat' : true

  26. });


  27. me.initConfig(config);

  28. me.mixins.observable.constructor.call(this, config);

  29. }

  30. });


  31. var people = Ext.create("People", {

  32. name : "Alex"

  33. });


  34. people.on("walk", function() {

  35. this.state = "walk";

  36. Ext.Msg.alert("event", this.name + " is walking");

  37. });


  38. people.on("eat", function() {

  39. this.state = "eat";


  40. Ext.Msg.alert("event", this.name + " is eating");

  41. });


  42. test.on("click", function() {

  43. people.fireEvent("walk");

  44. });


  45. test2.on("click", function(e) {

  46. alert(this.getX()+" , "+this.getY());

  47. alert(e.getTarget().value);

  48. people.fireEvent("eat");

  49. });

  50. });


三:Ext.lib.Event

Ext.lib.Event是一个工具类,实际中很少直接用到这个类,只是与事件相关的那些操作最后都会归结为对这些底层函数的调用。
getX(),getY(),getXY()获得发生的事件在页面中的坐标位置。

getTarget() 返回事件的目标元素。

preventDefault() 用于取消浏览器当前事件所执行的默认操作,比如阻止页面跳转。

stopPropagation() 停止事件传递。

stopEvent() 相当于调用preventDefault()和stopPropagation()两个函数

四:Ext.EventManager

Ext.EventManager 作为事件管理器,定义了一系列事件相关的处理函数,其中最常用的就是onDocumentReady和onWindowResize

Ext.onReady()就是Ext.EventManager.onDocumentReady()的简写形式,它会在页面文档渲染完毕

五:Ext.EventObject

Ext.EventObject是对事件的封装,它提供了丰富的工具函数,帮助我们获得事件相关的信息。通过Ext.EventObject帮助文档可以了解到,它包含的许多函数都与Ext.lib.Event中的函数功能是相同甚至同名的,如getPageX()、getPageY()、getPageXY()和getTarget()等,这些函数实际上都是通过Ext.lib.Event实现的。


Ext.EventObject对Ext.lib.Event扩展的部分是对鼠标事件和按键事件的增强,定义了一系列按键,可以用来判断某个键是否被按下:


Ext.get("text").on("keypress", function (e) {
if (e.getKey() == Ext.EventObject.SPACE) {
Ext.Msg.alert("提示", "你按了空格键!");
}
});

以上是"Ext.js4.2.1中事件机制的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

事件 函数 帮助 机制 示例 分析 内容 浏览器 篇文章 页面 浏览 功能 实际 就是 工具 按键 文档 模型 组件 处理 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 博彦科技互联网金融 哈尔滨大商圈互联网科技有限公司 广州紫鲸互联网科技有限公司 互联网科技深圳 北京互联网科技公司 唐信互联网科技 狮子座互联网科技培训 互联网科技公司名称 恒生科技互联网指数分析 互联网和高科技公司 欧洲十大科技互联网公司 互联网经济与金融科技 互联网为啥属于高科技 米聚互联网科技南京有限公司排面 健康食品互联网创新科技园项目 美国互联网科技实力 风投北京互联网科技 互联网科技企业商标注意事项 互联网科技对化妆品行业 互联网企业和网络科技有限公司 撒么互联网科技公司 互联网科技公司介绍 新华互联网科技校企合作 深圳市运趣互联网科技有限公司 中国互联网有什么科技含量 湖南诚度互联网科技有限公司 山东有哪些互联网科技公司 中国互联网公司的科技投入 盐城市攀科互联网科技有限公司 互联网领先科技成果宣传视频
0