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 相关文章推荐
HTML复选框和单选框 checkbox和radio事件介绍
Dec 12 Javascript
让网页跳转到指定位置的jquery代码非书签
Sep 06 Javascript
引用 js在IE与FF之间的区别详细解析
Nov 20 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
Nov 25 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
May 12 Javascript
jquery html5 视频播放控制代码
Nov 06 Javascript
Javascript仿京东放大镜的效果
Mar 01 Javascript
微信小程序实现页面跳转传值的方法
Oct 12 Javascript
vscode 开发Vue项目的方法步骤
Nov 25 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
Aug 20 Javascript
简单了解JavaScript arguement原理及作用
May 28 Javascript
Angular利用HTTP POST下载流文件的步骤记录
Jul 26 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通过字符串调用函数示例
2014/03/02 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
深入浅析php json 格式控制
2015/12/24 PHP
php简单统计在线人数的方法
2016/05/10 PHP
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
2015/08/13 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
2020/12/04 Vue.js
用python 制作图片转pdf工具
2015/01/30 Python
python 统计代码行数简单实例
2017/05/04 Python
python2 与python3的print区别小结
2018/01/16 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
selenium+python实现1688网站验证码图片的截取功能
2018/08/14 Python
TensorFlow实现模型评估
2018/09/07 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
python实现二维数组的对角线遍历
2019/03/02 Python
html5定制表单_动力节点Java学院整理
2017/07/11 HTML / CSS
中国宠物用品商城:E宠商城
2016/08/27 全球购物
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
Python中pass语句的作用是什么
2016/06/01 面试题
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
幼儿园大班评语大全
2014/04/17 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
教师演讲稿大全
2014/05/16 职场文书
社团活动总结格式
2014/08/29 职场文书
承诺函格式模板
2015/01/21 职场文书
新郎接新娘保证书
2015/05/08 职场文书
实施意见格式范本
2015/06/05 职场文书
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL