欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Exjs 入门篇

程序员文章站 2022-03-02 08:25:17
看到extjs如此绚丽的界面,突然有种莫名的冲动来学习下! extjs是从yui-ext发展来的一套ajax控件,是一套完整的富客户端解决方案,也因为功能完整,ext-al...
看到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官方网站可以进行下载,网址为。下载完成后,进行解压,解压后的结构图如下所示。

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里面的函数