现在的位置: 首页 > 综合 > 正文

1、Extjs——ExtJs简介

2018年02月05日 ⁄ 综合 ⁄ 共 2533字 ⁄ 字号 评论关闭

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。

抱歉!评论已关闭.