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

ExtJS之对话框及窗口篇 窗口无论是在基本的js中还是在Ext这种js框架中都是比较常见的,而且现在多数js框架也在视图打造唯美的窗口,当然,Ext就是其中一个。Ext的窗口时很漂亮的,而且类型众多,今天我们就从基础做起逐渐来了解Ext的窗口。 注意:对于Ext的目录及其文件存放结构在此就不再过多赘余。 基本的Ext对话框 首先用Ext的话肯定要引入其类库及其样式文件,注意对于ext-base.js和ext-all.js的引入顺序一定不能够颠倒。 首页我们在页面有一个按钮,其id为btnAlert,然后在onRead 阅读详情

        通过前面对ExtJS的初步学习,现在来综合起来做一个总结。

      使用ExtJS完成需求:当页面载入时创建一个Ext窗口,该窗口上有两个按钮,当单击按钮一的时候弹出一个普通窗口,当单击

按钮二的时候弹出一个窗口,该窗口中显示一棵树。

最后的完成截图:

实现:

ext-test1.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>
<!-- 第一步:引如Ext的样式文件 -->
<link href="ext-3.4.1/resources/css/ext-all.css" rel="stylesheet" type="text/css">
<!-- 第二步:引入Ext适配器驱动 -->
<script type="text/javascript" src="ext-3.4.1/adapter/ext/ext-base.js"></script>
<!-- 第三步:引入Ext库文件 -->
<script type="text/javascript" src="ext-3.4.1/ext-all.js"></script>
<!-- 第四步:引入自己编写的实现功能 -->
<script type="text/javascript" src="ext-test1.js"></script>
</head>
<body>

</body>
</html>


 

ext-test1.js

/*
 * 注意这里调用函数式不能加括号的, 因为如果加了括号的话,函数就会马上执行了将执行的结果返回给onReady, 因此就会执行undefined的
 */
Ext.onReady(showWindow2);

function showWindow2() {
	// 创建一个窗口
	var win = new Ext.Window({
		// 窗口标题
		title : "Ext",
		// 窗口宽度
		width : 300,
		// 窗口高度
		height : 300,
		// 添加两个按钮
		buttons : [ {
			// 按钮上的文本
			text : "单击我",
			// 处理按钮的单击事件
			handler : function() {
				// 当单击按钮时创建一个窗口
				new Ext.Window({
					title : "普通窗口",
					width : 100,
					height : 100,
					// 窗口中的内容
					html : "<font color='red'><b>我是普通窗口</b></font>"
				}).show();
			}
		}, {// 这里是第二个按钮
			text : "单击我创建树",
			handler : function() {
				var win = new Ext.Window({
					title : "树窗口",
					width : 250,
					height : 250,
					html : tree
				});
				// 将树添加到窗口中
				win.add(tree);
				// 显示窗口
				win.show();
			}
		} ]
	}).show();
	// 创建一棵树
	var tree = new Ext.tree.TreePanel({
		// 树宽度
		width : 200,
		// 树的高度
		height : 200,
		// 树的根节点
		root : new Ext.tree.AsyncTreeNode({
			text : "圣诞树",
			// 树的子节点一
			children : [ {
				text : "叶子节点一",
				// 树的孙节点
				children : [ {
					text : "孙节点一",
					// leaf配置选项表示是否作为叶子节点显示;true表示是叶子节点,false表示不是叶子节点
					leaf : true
				} ]
			}, {// 树的叶子节点二
				text : "页子节点二",
				leaf : true
			} ]
		})
	});
}


上面的例子是对窗口的使用和Ext事件驱动编程的一个总结。

无感无刷电机控制进阶:反电动势过零检测的5种实现方案对比 本文深入探讨无感无刷电机控制中反电动势过零检测的5种实现方案,包括电阻分压虚拟中性点法、专用BEMF检测IC方案、基于ADC采样的数字锁相环、无传感器观测器技术及混合方案创新实践。通过对比分析各方案的优劣及适用场景,为电机控制工程师提供实用的技术选型指南,助力提升系统性能与成本效益。 阅读详情

相关推荐

什么事LLVM和Clang?Clang与GCC有什么区别?Clang如何使用?

这个问题主要讲Xcode编译器的认知,在学习iOS之前有必要学习一下Objective-C的编译环境。 在了解LLVM和Clang之前,先得了解一下什么是编译器。 编译器是一种计算机程序,它将某种编程语言(高级编程语言)写成的源代码转换成另一种编程语言(低级编程语言)。一个现代编译器的主要工作流程为:源代码->预处理器->编译器->目标代码->链接器->可执行程序...

Welcome~ 9723

ShowWindow不起作用

今天发现隐藏控件的ShowWindow不起作用,找了半天才发现是重写了OnEraseBkgnd,没有重绘背景。去掉return true;即可。 BOOL CIndexDlg::OnEraseBkgnd(CDC* pDC) { //return true; return CDialogEx::OnEraseBkgnd(pDC); }

混沌的博客 5594

【头歌educoder】离散数学实训参考-第二章-关系-part1-关系基础

python实现离散数学-关系基础-二元关系

wander_alice的博客 8465

Ext2.0教程三:Ext2.0从新建窗口开始

--wayfoon    开发中,通常需要新建窗口,比如登陆窗口,新增窗口。新建窗口使用到Ext.Window提供的类,你可以先预览效果:效果图建立一个简单的窗口:var win=new Ext.Window({            id:w,            title:wayfoon:新窗口,//窗口显示名称             wi

南极光经验分享 3451

Mac上MySQL出现secure-file-priv为null

在使用MySQL导入导出文件时出现了错误,原因是没有配置secure-file-priv。 我的MySQL版本是8.0.13,使用如下命令查看secure-file-priv。 结果发现secure-file-priv为空,此时需要为它配置一个文件夹。 解决方案: 1)到MySQL的安装目录中去,Mac中是的是 /usr/local/mysql/support-files,该目录下有一...

zhangvalue的博客 5884

在cadence中进行sdf文件的反标及并进行数模混仿

3.在Main-Include Option Settings-Libraries Files/Directories下面加载上面说到的两个.v文件(综合文件和工艺库器件文件),其他默认点击OK;最近在做一个数模混合电路的流片工作,数字部分综合后会生成一个.sdf(标准延时格式)文件,正常来说应该是要在vcs软件上进行电路延时的反标,但由于我的电路需要信号在数字模块和模拟模块中来回循环多次,因此,打算在cadence中完成sdf文件反标,进行数模混合仿真。1.综合生成的电路网表的.v文件;

WSBHX的博客 3271

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

ExtJS在事件驱动编程这一块做的是比较好的,下面通过一个简单的例子演示Ext中对事件的处理操作。         在事件驱动编程中,使用ExtJS可以很方便的处理组件的各种事件。为一个组件添加事件的方式是:组件.on(event,fn);          如:为按钮添加一个单击事件就可以这样写, // 创建一个按钮,这里组件的创建就像是Java中一样的,使用面向对象的方法来创建组件,

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

NVIDIA DGX Spark实战:如何在桌面上轻松运行200B参数大模型?

本文详细介绍了如何利用NVIDIA DGX Spark在桌面端轻松运行200B参数大模型。通过实战演示,从系统初始化、模型获取部署到内存管理与性能调优,重点解析了其统一内存架构如何解决本地推理的显存瓶颈,并探讨了进行轻量化微调(如LoRA)的可能性,为AI开发者和研究团队提供了高效的本地化大模型操作方案。

weixin_29054195的博客 885

extjs Ext模态窗口、表单面板

⭐️来自很多年前的extjs笔记,只是一个归档,不做更新!⭐️

西京刀客 1417

【推荐100个unity插件】将UE的资源导出到unity使用—— Exporter for Unreal to/for Unity插件

Unreal to Unity导出器是一款帮助开发者将Unreal Engine项目转换为Unity的工具。文章详细介绍了使用步骤:1)安装虚幻引擎并创建项目;2)在Plugins文件夹中安装导出插件;3)导入UE资产到Content文件夹;4)配置导出参数并完成转换。文末推荐了多个Unity开发专栏,涵盖C#编程、2D/3D开发、特效制作等内容。作者向宇提供了博客地址,欢迎读者交流学习。该工具能有效提升项目迁移效率,适合需要跨引擎开发的用户使用。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 850

大疆视觉算法面试,手推极线几何这关刷掉了一半人

摘要:大疆机器视觉算法工程师面试重点考察目标检测工程优化、深度估计几何原理和视觉SLAM全流程。目标检测侧重模型压缩和部署优化,需掌握知识蒸馏、量化及算子融合;深度估计要求推导双目几何并理解单目深度恢复方法;视觉SLAM需熟悉前后端流程及ORB-SLAM3/VINS-Mono区别。面试常要求手推PnP等公式,注重实践能力。准备需重点练习公式推导和代码实现,掌握工程落地细节。

郑伟强dev的专栏 193

在ExtJS4应用中使用Ext.Loader

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

5977

am62x A53与R5F通信

AM62x是Ti的一款异构多核芯片。remoteproc驱动,硬编码(写死)了R5F/M4F固件的名字,这样驱动启动时,就会找硬件编码的固件,下面是其对应关系。值得注意的是,linux内核中的M4F remoteproc驱动启动M4F,而linux内核中的R5F remoreteproc驱动不启动R5F,相反,它attach到已经在boot阶段启动的R5F固件上。在/lib/firmware的真实固件名:,而我们生成的固件名如下所示,没有直接对应的,经确认,.out文件就是我们需要的,重命名后即可。

鹰之翔 1361

EXTJS系列笔记—Ext.Window操作窗口

编写前台代码对于一名 后端人员 ,是一件十分痛苦的事情。 无独有偶,这样的事,还被我赶上了。 不过所谓兵来将档,经过努力 还是如期 交了代码。 写帖子同时也是希望贴子可以给头次接触Extjs的人一些帮助了。 EXTJS 该项目版本比较久,版本为Ext 2.2 例: 新增 通过新增按钮的 onlick 方法,调用function checkPerson <a ...

时尚尧公子 487

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

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

我的编程之路 4264

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

extjs 关闭弹出窗口_Extjs----Ext.Message以及Window弹出窗口

无标题文档.x-window-dlg .ext-mb-download {background:transparent url(images/download.gif) no-repeat top left;height:46px;}Ext.onReady(function(){//1.显示Ext.Msg.alert()//2.显示Ext.msg.confirm()//3.Ext.Msg.prom...

weixin_39580564的博客 676

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ext window窗口

EXTJS用起来有时真让人莫名奇妙,也许只因尚是粗浅的接触,很多用法不甚了解。。要学习! 问题:在一弹出新增信息窗体(window)新增信息成功后,在未关闭该窗口前,提示打开另一设置附加信息的窗体,附加窗体莫名的出项错位,不解。。 因此搜索关于ext.window的用法,以下虽不是所问的也可启发下。 首先看下普通的窗口: Js代码 functionnewWin() {

longlong821的专栏 2628

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

ExtJS前端框架EXT弹出窗口事件

Ext.MessageBox.alert() Ext.MessageBox.alert()提供一个OK按钮。对应JavaScript中的alert()。 定义:alert( Stringtitle,Stringmsg,[Function fn], [Object scope] ) :Ext.MessageBox 该函数有4个参数: Title:窗口标题 Msg:弹

Alsyuan的博客 1万+

extjs 关闭弹出窗口_ExtJS前端框架EXT弹出窗口事件

Ext.MessageBox.alert()Ext.MessageBox.alert()提供一个OK按钮。对应JavaScript中的alert()。定义:alert(Stringtitle,Stringmsg,[Function fn],[Object scope]) :Ext.MessageBox该函数有4个参数:Title:窗口标题Msg:弹出窗口内容Fn:回调函数,在单击按钮或单击右...

weixin_39880895的博客 1001

EXT4 在ExtJS4应用中使用Ext.Loader

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

dinglangwei5539的博客 201

EXT弹出窗口

EXT弹出窗口 (2013-02-06 13:55:21) 转载▼ 标签: it Ext.MessageBox.alert() Ext.MessageBox.alert()提供一个OK按钮。对应JavaScript中的alert()。 定义:alert(Stringtitle,Stringmsg,[Functio...

diaowojian9497的博客 364

ExtJs4 笔记(9) Ext.Panel 面板控件、 Ext.window.Window 窗口控件、 Ext.container.Viewport 布局控件

本篇讲解三个容器类控件。 一、面板控件 Ext.Panel 一个面板控件包括几个部分,有标题栏、工具栏、正文、按钮区。标题栏位于最上面,工具栏可以在四个位置放置,围绕中间部分正文,按钮区位于最小方。下面介绍几个基本配置项: 1.title:设置面板标题文本。 2.tbar,lbar,rbar,bbar:分别设置上、左、右、下四个部位的工具栏。 3.html,items:前者用来设置正文部

Tina Salangane's Blog -Study Word 1403

ExtJS:获取Ext元素

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

laowang2915的博客 3202

extjs 关闭弹出窗口_EXTjs常用的组件方法

看了白鹤extjs视频学习资料后整理一下以后用的时候看看1选择器时1 btn.up()/down().属性 参数是选择器或者组件的xtype2 Ext.getCmp('id').属性 3btn.ownerct.ownerct(父类的父类——爷爷类 子类的子类应该也有 我没查可能是child?)2组件1 ext自带方式items{ xtype:button, text:'123', hand...

weixin_35219482的博客 880
上一篇: ExtJS梦想之旅(二)--Ext事件驱动编程
下一篇: ExtJS梦想之旅(四)--Panel的使用
评论
成就一亿技术人!
拼手气红包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、付费专栏及课程。

余额充值