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 相关文章推荐
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
May 14 Javascript
15款jQuery分布引导插件分享
Feb 04 Javascript
angularJS 中input示例分享
Feb 09 Javascript
jquery日历插件datepicker用法分析
Jan 22 Javascript
JavaScript function函数种类详解
Feb 22 Javascript
JavaScript实现搜索框的自动完成功能(一)
Feb 25 Javascript
浅谈Node.js之异步流控制
Oct 25 Javascript
vue-devtools的安装和使用步骤详解
Oct 17 Javascript
VUE 单页面使用 echart 窗口变化时的用法
Jul 30 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
Aug 14 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
Oct 18 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
Jan 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
用Flash图形化数据(二)
2006/10/09 PHP
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
Javascript MD4
2006/12/20 Javascript
javascript 跳转代码集合
2009/12/03 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
python 算法 排序实现快速排序
2012/06/05 Python
Python 错误和异常代码详解
2018/01/29 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
python怎么判断素数
2020/07/01 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
J2EE面试题集锦(附答案)
2013/08/16 面试题
《最大的“书”》教学反思
2014/02/14 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
2014年工会工作总结
2014/11/12 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python
zabbix配置nginx监控的实现
2022/05/25 Servers