ExtJS梦想之旅(二)--Ext事件驱动编程

EXT Addons 7.7.0 Trial:EXTJS框架功能扩展试用包 EXTJS是一款基于JavaScript的开源框架,旨在构建具有丰富UI的Web应用程序。它允许开发者使用HTML和CSS创建动态网页,并通过一套完善的组件库和数据管理机制,简化复杂的前端开发工作。本章节从多个方面介绍了EXT Addons 7.7.0 Trial版本的新特性、优势、以及性能优化的相关内容。在下一章节,我们将进一步深入了解EXT Addons的新组件和功能增强,以及它们的应用案例。 阅读详情

        ExtJS在事件驱动编程这一块做的是比较好的,下面通过一个简单的例子演示Ext中对事件的处理操作。

        在事件驱动编程中,使用ExtJS可以很方便的处理组件的各种事件。为一个组件添加事件的方式是:组件.on(event,fn);

         如:为按钮添加一个单击事件就可以这样写,

  
// 创建一个按钮,这里组件的创建就像是Java中一样的,使用面向对象的方法来创建组件,因此ExtJs是Javascript语言面向对象的一个体现
var btn = new Ext.Button({text:"按钮一"});
btn.on("click",function(){执行函数的内容});

 

下面是事件编程的一个示例:单用户单击按钮的时候弹出一个对话框,同时间按钮的文本值在弹出来的窗口标题上显示。

event.html代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Ext事件驱动编程示例</title>
<link href="ext-3.4.1/resources/css/ext-all.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="ext-3.4.1/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="ext-3.4.1/ext-all.js"></script>
<script type="text/javascript" src="event.js"></script>
</head>
<body> 
<a id="link1">连接一</a>
<div id="btn"></div>
</body>
</html>

event.js代码如下:

Ext.onReady(function() {
	// 创建第一个按钮
	var btn1 = new Ext.Button({
		text : "Button1",
		renderTo : Ext.get("btn")
	});
	// 创建第二个按钮
	var btn2 = new Ext.Button({
		text : "Button2",
		renderTo : Ext.get("btn")
	});
	// 当按钮被单击的时候执行的函数
	function btnClick(btn, e) {
		new Ext.Window({
			title:btn.text,
			width:200,
			height:200
		}).show();
	};
	btn1.on("click", btnClick);
	btn2.on("click", btnClick);
});

 

总结:

      button组件中click事件的API如下:

     click( Button this, EventObject e )
          单击触发事件。Fires when this button is cl...
          单击触发事件。Fires when this button is clicked
           监听器会传入以下的参数:
           this Button
           e EventObject 
          单击的事件对象。The click event

        在上面的例子中,对按钮的单击事件做了一个监听-->btn1.on("click", btnClick); 所以当用户在对按钮进行单击操作的时候就会去执行回调函数btnClick中的内容,这个回调函数可以传入两个参数,当然可以根据你的需要以传入不同的参数列表。在这两个参数中,参数一是按钮本身这个对象,参数二是单击的事件对象,这时我们得到了按钮本身这个对象,因此就可以操作按钮中的属性了。

       写在最后:在ExtJS中使用事件驱动编程处理各种事件时,可以参阅官方提供的api,它是我们很好的一个学习资料!


          

 

跨越移植陷阱:ESP-IDF下LVGL与ILI9341的组件化集成与常见避坑指南 本文详细解析了在ESP-IDF环境下将LVGL图形库与ILI9341显示屏驱动进行组件化集成的完整流程。重点介绍了移植过程中的关键配置策略、内存管理优化技巧以及常见问题解决方案,帮助开发者有效规避内存溢出、显示异常等典型陷阱,实现高效稳定的嵌入式GUI开发。 阅读详情

相关推荐

从厘米级到公里级:北斗网格10级精度在ArcPro中的完整应用指南

本文提供了北斗网格十级精度体系在ArcGIS Pro中的完整应用指南。详细解析了从660公里到1.5厘米的十级网格尺度及其编码逻辑,并重点演示了如何在ArcPro中生成网格、计算编码,以及根据项目需求(如滑坡监测)选择合适精度层级的实战策略。指南旨在帮助GIS专业人士利用这套统一的网格框架,高效管理多尺度空间数据并优化分析工作流。

Black的专栏 471

EXTJS4自学手册——EXT对象选择

一、Ext对象分为3种:htm控件,EXTJS元素,EXTJS组件 二、Ext选择对象的方法:   选择html控件:Ext.getDom(对象的ID)   选择EXT元素:Ext.get(对象的ID)        选择EXT组件:Ext.getCmp(对象的ID) 例子1(Ext.getDom和Ext.get方法): html>head>

wh591344741的专栏 686

windows10系统上安装最新版mysql 8.0详细步骤

windows10系统上安装最新版mysql 8.0详细步骤

glei20的博客 6715

ExtJS梦想之旅(三)--综合练习(Ext窗口的使用和事件驱动编程)

使用ExtJS完成需求:当页面载入时创建一个Ext窗口,该窗口上有两个按钮,当单击按钮一的时候弹出一个普通窗口,当单击 按钮二的时候弹出一个窗口,该窗口中显示一棵树。该例子是对窗口的使用和Ext事件驱动编程的一个总结。

一只不懈努力的程序猿,通过代码实验洞悉技术的本质。 2270

从零到一:RagFlow源码架构深度解析与二次开发实战指南

本文深入解析RagFlow源码架构,提供从环境搭建到二次开发的全流程实战指南。作为企业级AI搜索框架,RagFlow通过模块化设计和多模态处理能力,支持自定义智能体开发与文搜文档功能,帮助开发者高效构建智能搜索系统。

w1x2y3的博客 267

不会ps,你也可以成为ps高手,最强傻瓜式人像一键磨皮美白瘦脸美妆PS插件

比如:美肤是用来去斑点的,如果效果不太理想,就加大百分比,反之就减小。瘦脸如果脸胖的就打开,正常的就关闭。所谓的一键调节,要不只能调节一种效果,要不就是个预设,然后让你自己再调。同时,该软件还加入了贴心的批量处理功能,能同时处理上千张照片,让您喝着茶也能将工作做完。、自动检测照片中的人脸,包括鼻子,嘴巴,耳朵,眼睛和眉毛。、依托强大的脸部识别功能,可以高效的对人物全身皮肤进行智能识别,处理,使肤质平滑、过渡均匀。,这是网上下载的模糊照片,经过简单处理,你可以发现,眼睛变的更亮,皮肤更白,眼袋消失。

心语家园 - www.xinyucn.cc 2899

在jsp中使用EXTJS的时候老提示EXT未定义

在jsp中使用EXTJS的时候老提示EXT未定义 导入的js文件也都导入进去了,路径也都对了,可是还是老提示EXT未定于,找了半天错误终于发现了原来是  在创建一个jsp文件的时候,默认head里面有个标签"> 所以在引用js文件的时候 找不到指定路径 解决办法,要么去掉"> 要么使用绝对路径引用js文件../common/ext/ext-all.js‘> 要不把">放入引入js代码

我的编程之路 4264

【远控使用】Cobalt Strike横向渗透域控

categories: 知识积累 top: FALSE copyright: true abbrlink: 1643719980 #date: '2021-8-7 12:00:00' #description:1400x780 tags: 内网渗透 提权 渗透测试 黑客工具photos: https://gitee.com/gylq/cloudimages/raw/master/img/image-20210826182104275.png 前言 Cobalt Strike.

孤桜懶契 2704

ExtJS:获取Ext元素

ExtJS:获取Ext元素 操作系统:WIN7 ExtJS版本:ExtJS3.0 浏览器:Google Chrome57.0.2987.98 新建一个文本文件,将扩展名修改为.html,我的文件名为ExtJSTest.html。在文件中编写相关html代码,如: 将ExtJS的两个js文件复制到与创建的html文件相同的路径下。在h

laowang2915的博客 3202

手把手教你用UC3842搭建12V/5A反激电源(附PSIM仿真文件)

本文详细介绍了基于UC3842的12V/5A反激电源设计与PSIM仿真实践。从UC3842芯片选型、高频变压器计算到PSIM仿真模型搭建,提供完整的开关电源设计流程。特别包含PCB布局要点和实测优化建议,帮助工程师快速掌握反激电源开发技巧。

u6v7w8x的博客 1203

【C#学习记录】如何让界面控件实现自适应布局(Winform)

小伙伴们大家好,我是雷工!在软件界面设计中,客户常常要求设计的界面可以随意缩放,缩放过程中,界面中的按钮等控件也会随着窗体变大缩小自动调整显示位置和尺寸大小。在C#的Winform窗体中如何实现这个效果,下面我们一起学习下。

做有价值的事,积累有价值的笔记! 1万+

ExtJs—— Ext类

 首先说说Ext类是个啥玩意儿~。这个东西本质上说就是个工具类,而且是单例且不可直接创建的。里面的东西都是当做静态方法直接调用的。这个东西比较好用,特别是在判断浏览器版本啊、获取某些页面元素之类的,都是非常非常实用的方法。熟练应用这个类,在ExtJs的使用中是非常必要的。公共属性BLANK_IMAGE_URL : String。这个是与CSS背景一起创建内联图标的一

橄榄树 1167

三态门Multisim电路仿真——硬件工程师笔记

三态门原理及应用摘要 三态门是具有高电平(1)、低电平(0)和高阻态(Z)三种输出的逻辑电路,通过使能端(EN)控制状态切换。高阻态时输出端等效断路,避免信号冲突。其核心应用包括: 总线系统:多设备共享总线时,仅使能选中设备的三态门,其余保持高阻态,防止干扰。 数据选择器:利用三态门切换多路输入信号,简化电路设计。 实现方式分两种: TTL三态门(三极管构成):低电平使能有效,仿真验证输出逻辑与高阻态。 MOS三态门(MOS管构成):高电平使能有效,仿真显示使能信号控制输出状态。 文中还附硬件工程师笔试面试

XU157303764的博客 2008

ExtJS 深入浅出—— 一个完整的EXT应用

在我们动手实现这些功能操作之前,首先应该确定页面的整体布局。在这里,我们用BorderLayout把页面分隔成4个部分:最上方显示系统的名称,最下方显示版权信息,中间部分左 侧显示学生信息列表,中间部分右侧中的表单用来添加或修改学生信息。我们使用Ext.Viewport为整个页面进行了布局设置,其中每个部分都直接用HTML参数做 了标记,现在我们就可以看到这个布局的显示效果如图12-2所示。如图12-2所示,现在我们看到的只是一个空白的框架,每一部分的具体内容都需要我们进一 步去实现。

cccloveforever的博客 389

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

EXT的奇妙之旅

初次知道EXT还是通过看一个同事以前做的项目,当时他们用EXT做了一个桌面版的系统,看到就一下被吸引了,心想:"原来WEB办也可以做的这么酷",后来就买了一本有关EXT的书学习,发现EXT有好多面向对象的设计,给我的感觉就是每个JS文件就详单与Java中的类文件一样,学了一段时间之后就想着尝试自己做一个系统玩玩儿,做了一段时间发现,EXT其实还是挺难学的,后来就一直希望能在自己的项目中应用,但是一

想成为工程师的码农 1520

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

EXT.NET - 基础

本文介绍Ext.NET的基本概念,安装配置、布局以及容器,最后介绍了DirectEvents、DirectMethod、Listener,并提供了示例代码。

Guog 4791

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

在ExtJS4应用中使用Ext.Loader

在EXTJS官网看到一片文章,讲的是Extjs.Loader的使用方法,文章非常详细的介绍了Loader的机制及用法,感觉非常不错,但无奈英文实在太烂,就没转过来。昨天恰好在优快云看到了这篇文章的译文,而译文的质量非常高,对译者的翻译水平怎一个羡慕了得。废话不多说,正文开始。

5977

ext js 禁用_Extjs4与Extjs3的区别

布局1.ComponentLayout 布局在响应调整大小的请求时,复杂组件运用ComponentLayout来完成内部元素的定型。比如FieldLayout管理组件中的标签和输入元素的尺寸和位置。2.FormLayout在EXT JS4中不再使用FormLayout。3.BorderLayoutEXT JS4中的BorderLayout完全兼容EXT JS3。面板标题垂直定向,所以东、西区域被替...

weixin_39548606的博客 293

ExtJS4——Ext.onReady、Ext.define、Ext.create基础方法

Ext.onReady 说明:onReady内的语句块会在页面上下文加载后再执行 例子: rel="stylesheet" type="text/css" /> Ext.onReady(function () { //获取页面元素,元素ID为“onReady” var input = Ext.get("onReady"); Ext.Msg.alert("隐藏控件内容",input.dom.value); });

ヾ凉秋的博客 1254

EXT4 在ExtJS4应用中使用Ext.Loader

在EXTJS官网看到一片文章,讲的是Extjs.Loader的使用方法,文章非常详细的介绍了Loader的机制及用法,感觉非常不错,但无奈 英文实在太烂,就没转过来。昨天恰好在优快云看到了这篇文章的译文,而译文的质量非常高,对译者的翻译水平怎一个羡慕了得。废话不多说,正文开始。 在开始之前,将英文原文链接放上来,英文水平高的可以看看原文哦。 链接地...

dinglangwei5539的博客 201

[ExtJS5学习笔记]第八节 Extjs5的Ext.toolbar.Toolbar工具条组件及其应用

本文地址:http://blog.youkuaiyun.com/sushengmiyan/article/details/38515499本文作者:sushengmiyan-------------------------------------------------------------资源链接-------------------------------------------------------...

苏生-苏米沿的专栏 1万+

extjs 菜单Ext.menu.Menu

1、Ext.menu.Menu主要配置项 Ext.menu.Menu组件主要配置项 配置项 参数类型 说明 items Mixed 有效菜单项数组 ignoreParentClicks Boolean 忽略任何作为父菜单项的单击事件,默认为false plain Boolean 是否移

风起未来 2093

ExtJS2.0开发与实践笔记[3]——Ext中的Menu

在桌面程序gui开发中,menu是我们所经常使用的组件之一,它为用户提供了便利的程序功能选择项;而在web开发中,如何制作menu菜单效果一直是个很棘手的问题,如何让菜单通用,如何令菜单响应事件都需要我们自己动手来完成。所幸Ext也为我们提供了Menu组件,以Ext进行开发时,我们的不必要工作量将大大的减少。Ext的Menu组件,是通过几个类的联合来使用的,这些类包括:Ext.Toolbar、Ex

【Java究竟怎么玩?】 9701

ExtJS面板的使用(Ext.Panle、Ext.TabPanel、Ext.Viewport)

 通过此文能学习到如下内容 1.创建一个简单的面板 Ext.Panel 2.制作一个可以拖动的面板 Ext.Panel 3 .使用选项卡面板 3.使用Ext.Viewport搭一个简单布局(用一个小例子来总结本文所有内容) 面板是ExtJs控件的基础,很多控件都是在面板的基础上扩展的,或者他会与其他控件之间有关系。 面板由一个工具栏、一个底部工具栏、面板头部、面板尾部和面板主区域几个部

thunder_1985的专栏 2424

ExtJS学习笔记(十二) Ext 获取组件、获取DOM

select 和 queryExt.query和Ext.select的作用是一致的,同是根据CSS选择符查找出一个或多个元素。区别在于返回类型上。 query方法返回的是JavaScript标准的数组类型; select方法返回的是CompositeElement类型。

左手121 1万+

extjs4中java类型_[Java教程]ExtJS4中Ext.onReady、Ext.define、Ext.create

[Java教程]ExtJS4中Ext.onReady、Ext.define、Ext.create0 2015-12-05 15:00:321、Ext.onReady说明:onReady内的语句块会在页面上下文加载后再执行。2、Ext.define说明:创建类,可以继承其他类,也可以被继承。例子1:1 2 Ext.onReady(function () { 3 //创建一个类,类名:...

weixin_42360778的博客 154
上一篇: ExtJS梦想之旅(一)--第一个ExtJS程序(HelloWorld)
下一篇: ExtJS梦想之旅(三)--综合练习(Ext窗口的使用和事件驱动编程)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Seven的代码实验室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值