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 相关文章推荐
Javascript中eval函数的使用方法与示例
Apr 09 Javascript
使用js获取QueryString的方法小结
Feb 28 Javascript
ext中store.load跟store.reload的区别示例介绍
Jun 17 Javascript
jQuery中clearQueue()方法用法实例
Dec 29 Javascript
JS+CSS实现闪烁字体效果代码
Apr 05 Javascript
JavaScript中两个字符串的匹配
Jun 08 Javascript
AngularJs Scope详解及示例代码
Sep 01 Javascript
JavaScript 计算笛卡尔积实例详解
Dec 02 Javascript
JavaScript原生节点操作小结
Jan 17 Javascript
iview table高度动态设置方法
Mar 14 Javascript
QRCode.js二维码生成并能长按识别
Oct 16 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
Oct 24 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
一个程序下载的管理程序(三)
2006/10/09 PHP
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
PHP内置加密函数详解
2016/11/20 PHP
php intval函数用法总结
2019/04/14 PHP
了解一点js的Eval函数
2012/07/26 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
javascript 操作符(~、&amp;、|、^、)使用案例
2014/12/31 Javascript
javascript设置页面背景色及背景图片的方法
2015/12/29 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
2017/03/23 jQuery
解决ztree搜索中多级菜单展示不全问题
2017/07/05 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
python实现登陆知乎获得个人收藏并保存为word文件
2015/03/16 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
Django rest framework实现分页的示例
2018/05/24 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
2020/06/24 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
教师应聘个人求职信
2013/12/10 职场文书
火箭队口号
2014/06/18 职场文书
公司授权委托书格式范文
2014/10/02 职场文书
感谢师恩主题班会
2015/08/17 职场文书
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle
python实现股票历史数据可视化分析案例
2021/06/10 Python
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL