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。

1、Extjs——ExtJs简介相关推荐

  1. ExtJS快速入门指南

    1 ExtJS快速入门指南 一.ExtJS 框架简介.......................................................................... ...

  2. ExtJS快速入门学习指南

    前言:个人理解ExtJS其实 是一个Ajax 框架,是一个用javascript 写的.与EasyUI差不多的一个框架.学习并不难,先找好一定的学习资料与文档,然后再练习几个demo,这样大概就有所了 ...

  3. ExtJS 4.2 教程-08:布局系统详解

    ExtJS 4.2 系列教程导航目录: ExtJS 4.2 教程-01:Hello ExtJS ExtJS 4.2 教程-02:bootstrap.js 工作方式 ExtJS 4.2 教程-03:使用 ...

  4. ExtJS 4.2 教程-07:Ext.Direct

    转载自起飞网,原文地址:http://www.qeefee.com/extjs-course-7-Ext-Direct ExtJS 4.2 教程-01:Hello ExtJS ExtJS 4.2 教程 ...

  5. Extjs GridPanel 常用属性总结

    Extjs GridPanel 常用属性总结 博客分类: Extjs Extjs GridPanel 属性  1.gridpanel继承了panel,其xtype为Grid,表格的列信息有类Ext.g ...

  6. 发票管理系统(Extjs)源码

    发票管理系统(Extjs)源码 2013-12-07   [VS2010] 源码介绍: 发票管理系统(Extjs)源码 开发工具:VS 2010 数据库:SQL 2008.2005 UI:EXTJS ...

  7. ExtJS 4.2 教程-01:Hello ExtJS

    本文转载自: https://www.cnblogs.com/youring2/p/3269503.html 作者:youring2 转载请注明该声明. 转载自起飞网,原文地址:http://www. ...

  8. ExtJs中Store简介(秘籍)

    ExtJs中Store简介(秘籍) 1.什么store? Store类似于一个本地仓库(即数据存储器),包括有 ArrayStore,DirectStore,GroupingStore,JsonSto ...

  9. ExtJS简介--车辆调度

    http://www.cnblogs.com/gaoweipeng/archive/2009/11/11/1599969.html 转载于:https://www.cnblogs.com/wujixi ...

最新文章

  1. Thread.setDefaultUncaughtExceptionHandler作用
  2. Linux工具快速上手,Linux很实用命令
  3. spring3: Aspectj后置返回通知
  4. oracle 取mac地址,java执行命令,得到Mac地址
  5. 15款提高表格操作的jQuery插件
  6. web performance in action学习前言
  7. configure: error: ZLib not installed
  8. android 开启子线程执行for循环_C++11之多线程 - Part2 Joining和Detaching的使用
  9. Git push大文件失败的处理
  10. switch语句(JS)
  11. 3D游戏常用技巧Normal Mapping (法线贴图)原理解析——基础篇
  12. Cisco ASA防火墙基础--转载http://wenzhongxiang.blog.51cto.com/6370734/1249746
  13. 离散数学第九章—学习笔记
  14. stokes方程matlab,【Fluent】雷诺方程:推导与求解(附MATLAB代码)
  15. 内存颗粒和闪存颗粒的区别_内存条怎么判断好坏? 内存颗粒的种类及其差别介绍...
  16. 涅槃?高效报表开发人员的五件武器
  17. 从零开始完成YOLOv5目标识别(七)一种完成目标计数的简单方法
  18. 《数据结构与抽象:Java语言描述(原书第4版)》一1.2 说明一个包
  19. A_A02_004 J-LINK驱动安装
  20. 动态代理:1 个经纪人如何代理 N 个明星

热门文章

  1. 程序员因薪资低拒绝offer,HR恼羞成怒,网友瞬间炸翻了..
  2. AI 绘画用 Stable Diffusion 图生图局部重绘功能给美女换装(这是我能看的嘛)
  3. dell 2950服务器安装系统,DELL 2950 服务器安装系统的方法
  4. MessageBox使用详解
  5. Qt 控件设置透明和半透明方法汇总
  6. MATLAB字符串拼接编写y=a1x1+a2x2+……+anxn多元一次方程
  7. 在KV260上玩转Kria Robotics Stack(KRS)
  8. 【论文笔记】一些关于区块链的激励系统的论文笔记
  9. 第1节:推荐系统介绍
  10. 阿里ODPS系统、分布式存储、数据挖掘