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 相关文章推荐
getElementById在任意一款浏览器中都可以用吗的疑问回复
May 13 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
12306验证码破解思路分享
Mar 25 Javascript
浅谈JavaScript正则表达式分组匹配
Apr 10 Javascript
Jquery实现瀑布流布局(备有详细注释)
Jul 31 Javascript
深入理解JS DOM事件机制
Aug 06 Javascript
如何使用jquery实现文字上下滚动效果
Oct 12 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
Dec 14 Javascript
浅谈JavaScript的自动垃圾收集机制
Dec 15 Javascript
JS实现的简单下拉框联动功能示例
May 11 Javascript
利用Dectorator分模块存储Vuex状态的实现
Feb 05 Javascript
js里面的变量范围分享
Jul 18 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
虫族 Zerg 历史背景
2020/03/14 星际争霸
PHP系统流量分析的程序
2006/10/09 PHP
实现php加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
php下封装较好的数字分页方法
2010/11/23 PHP
8个出色的WordPress SEO插件收集
2011/02/26 PHP
javascript some()函数用法详解
2014/11/13 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
jquery 新手学习常见问题解决方法
2010/04/18 Javascript
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
原生JS封装_new函数实现new关键字的功能
2018/08/12 Javascript
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
js中实现继承的五种方法
2021/01/25 Javascript
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
深入讲解Python编程中的字符串
2015/10/14 Python
Python中shutil模块的学习笔记教程
2017/04/04 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
Boutique 1美国:阿联酋奢侈时尚零售商
2017/10/16 全球购物
创立科技Java面试题
2015/11/29 面试题
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
会员卡清退活动总结
2014/08/27 职场文书
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL