Exjs 入门篇


Posted in Javascript onApril 07, 2010

看到Extjs如此绚丽的界面,突然有种莫名的冲动来学习下!

Extjs是从yui-ext发展来的一套ajax控件,是一套完整的富客户端解决方案,也因为功能完整,ext-all.js有400多k(最新的extjs3.2.0 有600多k),以为是基于js和css的功能实现,对客户端机器性能也有一定的要求,比如对ie6以下版本的不支持。

下面开始Extjs的学习(本人也是刚学,希望大家提出文中出现的问题)。"Hello World"是当今程序语言经典的入门程序,很多教科书上都是用"Hello World"来引领我们进入精彩的程序世界。

在进行是用Extjs框架开发应运程序前,必须将Extjs资源包导入到你的项目中来,最新的Extjs开发包版本为3.2.0,在Extjs官方网站可以进行下载,网址为www.extjs.com/download。下载完成后,进行解压,解压后的结构图如下所示。

Exjs 入门篇

下载了Extjs开发包后,我们就可以可以Extjs的开发了,首先我们打开VS2008,新建一个工程,我就取名为Com.KimiYang.Web。建完工程后,将刚才解压后的Extjs开发包拷到到项目中来。目录adapter,resources和文件ext-all.js必须拷到项目中来。我在工程的根目录新建了文件夹Extjs3.2.0,然后将以上文件夹及文件拷到文件夹Extjs3.2.0来。目录结构如下图所示:

Exjs 入门篇

现在我们开始写"Hello World"程序,我们直接写在页面Default.aspx上面了,打开Default.aspx页面。要使用Extjs开发应用程序,仅仅将Extjs开发导入到项目是不够的,还需要在页面中引用相应文件。最核心的文件有以下3个:resources/css/ext-all.css(控制界面样式,不引入次样式,将直接导致页面混乱),adapter/ext/ext-base.js和ext-all.js(这两个文件是包含了Extjs的所有功能),除了以上3个文件必须引入外,对于中国的开发者还必须引入一个文件:Extjs3.2.0/src/locale/ext-lang-zh_CN.js(中文翻译)。以上几个文件引用时有先后次序的,不然将导致程序出错。以下为"Hello World"代码,当用户打开页面时候,将弹出一个对话框,显示Hello Wold。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Com.KimiYang.Web._Default" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
<title>无标题页</title> 
<link href="Extjs3.2.0/resources/css/ext-all.css" rel="stylesheet" type="text/css" /> 
<link href="Extjs3.2.0/resources/css/xtheme-gray.css" rel="stylesheet" type="text/css" /> 
<script src="Extjs3.2.0/adapter/ext/ext-base.js" type="text/javascript"></script> 
<script src="Extjs3.2.0/ext-all.js" type="text/javascript"></script> 
<script src="Extjs3.2.0/src/locale/ext-lang-zh_CN.js" type="text/javascript"></script> 
<script type="text/javascript" language="javascript"> 
function openMsg() 
{ 
Ext.MessageBox.alert('状态', 'Hello World' , 'showResult'); 
} 
Ext.onReady(openMsg); 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
</div> 
</form> 
</body> 
</html>

执行上面代码,将出现如下效果。

Exjs 入门篇

     首先在定义了一个方法openMsg,此方法的功能就是弹出一个 Extjs的对话框,Ext.onReady()是使用Extjs的入口,只有当Extjs框架加载完成后,才会执行Ext.onReady里面的函数

Javascript 相关文章推荐
JS操作Cookie写入和读取实例代码
Oct 20 Javascript
jQuery 处理页面的事件详解
Jan 20 Javascript
javascript实现简单的进度条
Jul 02 Javascript
jquery动态遍历Json对象的属性和值的方法
Jul 27 Javascript
利用JS实现数字增长
Jul 28 Javascript
微信小程序实战之运维小项目
Jan 17 Javascript
浅谈目前可以使用ES10的5个新特性
Jun 25 Javascript
vue给对象动态添加属性和值的实例
Sep 09 Javascript
javascript 数组精简技巧小结
Feb 26 Javascript
JavaScript基于用户照片姓名生成海报
May 29 Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
Aug 06 Javascript
vue或react项目生产环境去掉console.log的操作
Sep 02 Javascript
javascript window.opener的用法分析
Apr 07 #Javascript
JS的反射问题
Apr 07 #Javascript
Extjs在exlipse中设置自动提示的方法
Apr 07 #Javascript
JavaScript Distilled 基础知识与函数
Apr 07 #Javascript
javascript setTimeout()传递函数参数(包括传递对象参数)
Apr 07 #Javascript
javascript在事件监听方面的兼容性小结
Apr 07 #Javascript
javascript 程序库的比较(一)之DOM功能
Apr 07 #Javascript
You might like
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
js控制input框只读实现示例
2014/01/20 Javascript
Express.JS使用详解
2014/07/17 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
最好用的Bootstrap fileinput.js文件上传组件
2016/12/12 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
angularjs指令之绑定策略(@、=、&amp;)
2017/04/13 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
跟老齐学Python之玩转字符串(3)
2014/09/14 Python
python操作redis的方法
2015/07/07 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
python列表返回重复数据的下标
2020/02/10 Python
python实现文字版扫雷
2020/04/24 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
python中append函数用法讲解
2020/12/11 Python
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
汉语言文学毕业生求职信
2013/10/01 职场文书
工程造价自荐信
2013/10/09 职场文书
个人素质的自我评价分享
2013/12/16 职场文书
运动会通讯稿50字
2014/01/30 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书