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 性能优化指南(3)
May 21 Javascript
jQuery 常见操作实现方式和常用函数方法总结
May 06 Javascript
Javascript 数组排序详解
Oct 22 Javascript
jQuery内容过滤选择器用法分析
Feb 10 Javascript
jQuery实现div拖拽效果实例分析
Feb 20 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
Jul 27 Javascript
ES6新特性之解构、参数、模块和记号用法示例
Apr 01 Javascript
node通过express搭建自己的服务器
Sep 30 Javascript
详解vue-cli官方脚手架配置
Jul 20 Javascript
Vue Router去掉url中默认的锚点#
Aug 01 Javascript
详解JavaScript中关于this指向的4种情况
Apr 18 Javascript
解决vue下载后台传过来的乱码流的问题
Dec 05 Vue.js
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 at(@)符号的用法简介
2009/07/11 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
php实现生成code128条形码的方法详解
2017/07/19 PHP
Laravel 数据库加密及数据库表前缀配置方法
2019/10/10 PHP
PHP 8新特性简介
2020/08/18 PHP
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
xml转json的js代码
2012/08/28 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
angular多语言配置详解
2019/05/16 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
python截取两个单词之间的内容方法
2018/12/25 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
python基于socket模拟实现ssh远程执行命令
2020/12/05 Python
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
汉米尔顿手表官网:Hamilton
2020/09/13 全球购物
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
法学研究生自我鉴定范文
2013/12/04 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
家访教师心得体会
2016/01/23 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
HTML5中 rem适配方案与 viewport 适配问题详解
2021/04/27 HTML / CSS
小程序wx.getUserProfile接口的具体使用
2021/06/02 Javascript
Python 中的Sympy详细使用
2021/08/07 Python