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 相关文章推荐
一端时间轮换的广告
Jun 26 Javascript
完美实现仿QQ空间评论回复特效
May 06 Javascript
JS+CSS实现DIV层的展开、收缩效果
Jan 28 Javascript
jQuery EasyUI ProgressBar进度条组件
Feb 28 Javascript
angular.JS实现网页禁用调试、复制和剪切
Mar 31 Javascript
Node.js 如何利用异步提升任务处理速度
Jan 07 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
Aug 02 Javascript
js实现旋转木马轮播图效果
Jan 10 Javascript
Vue实现移动端拖拽交换位置
Jul 29 Javascript
JavaScript JSON使用原理及注意事项
Jul 30 Javascript
JavaScript的垃圾回收机制与内存管理
Aug 06 Javascript
Vue3.0的优化总结
Oct 16 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加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
php实现的操作excel类详解
2016/01/15 PHP
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
Jquery使用val方法读写value值
2015/05/18 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
react-router实现按需加载
2017/05/09 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
将Sublime Text 3 添加到右键中的简单方法
2017/12/12 Javascript
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
详解JavaScript自定义函数
2020/07/29 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
2020/11/20 Vue.js
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
python中map()函数的使用方法示例
2017/09/29 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
python实现中文文本分句的例子
2019/07/15 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
长辈证婚人证婚词
2014/01/09 职场文书
小学教师先进事迹材料
2014/12/15 职场文书
python实现过滤敏感词
2021/05/08 Python
gojs实现蚂蚁线动画效果
2022/02/18 Javascript
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers