ExtJs是一个富客户端AJAX框架。
1、准备环境搭建
myeclipse10集成spket:把下载到的spket-1.6.23解压后,拷贝features和plugins两个文件夹拷贝到eclipse/dropins,然后重启eclipse,点击Window/Preferences/Spket/JavaScript Profiles,点击New新建一个ExtJs,选中ExtJs,点击Add Library,在弹出的框中选中ExtJs,然后再点击Add File把ext.jsb2选中,最后设为默认(Default).这里要注意使用ExtJs4.2时的jsb3文件从网上下载
使用spket编写js时会出现提示。进行测试。
1)在myeclipse中新建一个web project项目,在WebRoot下建立一个test.js文件,打开方式使用spket Javascript Editor,可以在Window/Preferences/General/Editors/Files Associations中将*.js的打开方式默认设置为spket Javascript Editor,
2)打开编辑test.js文件,会有提示出现:
3)引入ExtJs开发包,就是把下载的extjs4.2解压后的文件引入,先看一下extjs的包结构:
Ext开发包目录结构说明
- builds目录为ExtJS压缩后的代码
- docs目录为ExtJS的文档
- examples目录中是官方的演示示例
- locale是多国语言的资源文件,其中ext-lang-zh_CN.js是简体中文
- pkgs中是ExtJS各部分功能的打包文件
- resource中书ExtJS要用到的图片文件与样式表文件
- src目录是未压缩的源码
- bootstrap.js是ExtJS库的引导文件,通过参数可以自动切换ext-all.js和ext-debug.js
- ext-all.js文件是ExtJS的核心库,是必须要引入的
- ext-all-debug.js文件是-all.extjs的调试版,在调试的时候可能需要使用
先把resources文件夹拷贝到项目的js/ExtJs下,对于examples,可以在开发时进行参考,拷入时,先关闭验证,右键点项目——Properties:
去掉JavaScript Validator和Validation项,这样能加快速度。然后还要考入locale/ext-lang-zh_CN.js本地资源文件,ext-all.js,ext-all-dev.js,ext-all-debug.js,bootstrap.js,其中ext-all*是ext的核心文件,带dev的是开发调试模式用的,不带是正常部署应用时用的,bootstrap文件用来判断开发模式,然后自动引入ext-all或是ext-all-dev。
最终的结果:
现在环境搭建完毕,写一个测试,修改index.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<span style="color:#ff0000;"><!-- 引入ext的样式文件 ,因为定义了basePath,href使用相对路径,从js开始-->
<link rel="stylesheet" type="text/css" href="js/ExtJs/resources/css/ext-all.css">
<!-- extjs的核心文件 -->
<script type="text/javascript" charset="utf-8" src="js/ExtJs/bootstrap.js"></script>
<!-- 国际化资源文件 -->
<script type="text/javascript" charset="utf-8" src="js/ExtJs/ext-lang-zh_CN.js"></script>
<script type="text/javascript" src="test.js">
</script></span>
</head>
<body>
This is my JSP page. <br>
</body>
</html>
需要三步引入三个extjs文件,包括样式文件,核心文件和国际化资源文件,然后是引入我们自己的js文件。test.js:
Ext.onReady(function(){
Ext.MessageBox.alert('提示信息!','hello word!');
});
显示结果:
如果觉得显示的字体小,可以进行修改,打开resources/css/ext-all.css,将其中的11px替换为12px,extjs默认字体大小为11px。