分享
 
 
 

ExtJS Web应用程序开发指南(附盘)(原创精品系列)(附VCD光盘一张)

ExtJS Web应用程序开发指南(附盘)(原创精品系列)(附VCD光盘一张)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机与互联网,图形图像、动画、多媒体与网页开发,综合,
  品牌: 卫军

基本信息·出版社:机械工业出版社

·页码:443 页

·出版日期:2009年

·ISBN:7111251768/9787111251767

·条形码:9787111251767

·包装版本:1版

·装帧:平装

·开本:16

·正文语种:中文

·丛书名:原创精品系列

·附带品描述:附VCD光盘一张

产品信息有问题吗?请帮我们更新产品信息。

内容简介《ExtJS Web应用程序开发指南》从ExtJS实现的基本功能开始讲解RIA Web开发,详细讲解ExtJS的基本功能、常用的表单、面板和布局、常见的工具类与函数,以及ExtJS对事件的响应。《ExtJS Web应用程序开发指南》结合现今流行的Web框架,融合相关技术应用。《ExtJS Web应用程序开发指南》增强型模板介绍了ExtJS与数据交互重要的数据模型、ExtJS的JSP标签库ExtTLD和ExtJS高级组件。考虑到ExtJS与主流服务端框架的整合也越来越紧密。《ExtJS Web应用程序开发指南》还特意讲解了Struts和Struts2框架的整合与配置。《ExtJS Web应用程序开发指南》全面细致地讲解了ExtJS实现的Portal实例,真正实现完全整合应用ExtJS技术。

《ExtJS Web应用程序开发指南》语言通俗易懂、版式清新,通过大量的实例讲解技术。广大的Web程序员可以从《ExtJS Web应用程序开发指南》中找到经典应用的解决方案。RIA Web应用程序开发的爱好者从中也可以找到前进的阶梯。《ExtJS Web应用程序开发指南》可以作为Web开发的自学参考书,也可以作为RIA Web程序开发的培训教材。

编辑推荐ExtJS的前身是YUI(Yahoo User Interface),经过不断发展与改进,现在已经成为最完整与成熟的一套构建RIA Web应用的JavaScript基础库。ExtJS已经成为开发具有完满用户体验的Web应用的完美选择。

《ExtJS Web应用程序开发指南》可以作为Web应用开发的参考手册,特别适合用于RIA Web开发的自学参考,也可以作为ExtJS应用开发的培训教材。

《ExtJS Web应用程序开发指南》特色

针对ExtJS的Web开发技术,从基础的运行平台的搭建开始讲起,层层深入各个表单、面板和布局的灵活运用,接着剖析详细组件和函数,把Ajax与ExtJS完美结合。

对数据模型、高级组件和Struts和Struts 2框架实现整合应用。最后通过Portal实现用活ExtJS。

丰富的应用实例引导学习——《ExtJS Web应用程序开发指南》从开始到结束都贯穿实例,通过例子去理解掌握相关技术。而且例子来源于开发实践,稍微移植就能应用在开发中。

与主流技术的整合应用——考虑到ExtJS开发的实际情况,《ExtJS Web应用程序开发指南》还特意讲解与Ajax、JSP标签库、Struts的整合,真正实现在开发中灵活应用ExtJS。

精彩示范效果

包含相关实例文件,源代码和ExtJS库文件。

目录

前言

第1章 认识ExtJS

1.1 ExtJS的精彩表现

1.2 ExtJS的前世今生

1.3 是否真的需要学习ExtJS

1.4 ExtJS UI组件基础

1.5 了解一下类似技术

1.6 本章小结

第2章 让我们开始ExtJS之旅

2.1 认识ExtJS的开发包

2.2 也从Hello world开始

2.3 ExtJS中的基本概念

2.4 非常有用的开发工具

2.4.1 开发插件spket

2.4.2 调试工具

2.5 ExtJS对原有JavaScript对象的扩展

2.6 本章小结

第3章 ExtJS 2.0的基本功能

3.1 ExtJS 2.0组件配置说明

3.1.1 JSON介绍

3.1.2 ExtJS组件配置方式介绍

3.2 信息提示框组件基础

3.2.1 认识Ext.MessageBox

3.2.2 Ext.MessageBox.alert()

3.2.3 Ext.MessageBox.confirm()

3.2.4 Ext.MessageBox.prompt()

3.2.5 Ext.MessageBox.wait()

3.2.6 Ext.MessageBox.show()

3.2.7 Ext.MessageBox的其他功能

3.3 进度条组件介绍

3.3.1 认识Ext.ProgressBar

3.3.2 手工模式的进度条

3.3.3 自动模式的进度条

3.3.4 自定义的进度条样式

3.4 实现工具栏和菜单栏

3.4.1 认识Ext.Toolbar

3.4.2 只包含按钮的简单工具栏

3.4.3 包含多种元素的复杂工具栏

3.4.4 认识Ext.menu.Menu菜单

3.4.5 最简单的菜单栏

3.4.6 创建二级或多级菜单

3.4.7 使用适配器(Ext.menu.Adapter)

3.4.8 具有选择框的菜单

3.5 本章小结

第4章 最常用的表单

4.1 表单及表单元素

4.1.1 了解Ext.form.BasicForm基本表单

4.1.2 认识 Ext.form.FormPanel表单面板

4.1.3 Ext.form.Field表单字段

4.1.4 Ext.form.TextField文本区

4.1.5 Ext.form.TextArea多行文本域

4.1.6 Ext.form.NumberField数字输入框

4.1.7 Ext.form.Checkbox复选框

4.1.8 Ext.form.Radio单选框

4.1.9 Ext.form.TriggerField触发字段

4.1.10 Ext.form.ComboBox组合框

4.1.11 Ext.form.TimeField时间选择框

4.1.12 Ext.form.DateField日期选择框

4.1.13 Ext.form.Hidden隐藏字段

4.1.14 Ext.form.HtmlEditor HTML编辑器

4.1.15 Ext.form.FieldSet字段集

4.2 实现表单验证

4.2.1 常见的验证类型

4.2.2 表单验证(VType)

4.2.3 自定义VType验证

4.3 表单的提交和加载

4.3.1 Ext.form.Action基础

4.3.2 表单数据加载

4.3.3 表单数据提交

4.4 本章小结

第5章 面板及布局类

5.1 面板panel

5.1.1 认识Ext.Panel

5.1.2 Ext.Panel的主要功能

5.1.3 使用Ext.Panel

5.2 标准布局类

5.2.1 ContainerLayout容器布局

5.2.2 FitLayout自适应布局

5.2.3 AccordionLayout折叠布局

5.2.4 CardLayout卡片式布局

5.2.5 AnchorLayout锚点布局

5.2.6 AbsoluteLayout绝对位置布局

5.2.7 FormLayout表单布局

5.2.8 ColumnLayout列布局

5.2.9 TableLayout表格布局

5.2.10 BorderLayout边框布局

5.3 使用ViewPort

5.4 TabPanel页签

5.5 通过布局嵌套实现表单元素横排

5.6 本章小结

第6章 常用工具类与函数

6.1 非常有用的Element元素

6.2 Ext常用函数

6.2.1 Ext.onReady()

6.2.2 Ext.get()

6.2.3 Ext.select ()

6.2.4 Ext.query ()

6.2.5 Ext.getCmp()

6.2.6 Ext.getDom()

6.2.7 Ext.isEmpty()

6.2.8 Ext.namespace()

6.2.9 Ext.each()

6.2.10 Ext.apply()

6.3 Ext.DomHelper

6.3.1 Ext.DomHepler.append

6.3.2 Ext.DomHelper.applyStyles()

6.3.3 createTemplate()

6.3.4 insertAfter()

6.3.5 insertBefore()

6.3.6 insertFirst()

6.3.7 insertHtml()

6.3.8 overwrite()

6.4 Ext.DomQuery

6.4.1 compile()

6.4.2 filter()

6.4.3 is()

6.4.4 select()

6.4.5 selectNode()

6.5 Ext.util.CSS

6.5.1 createStyleSheet()

6.5.2 getRule ()

6.5.3 swapStyleSheet()

6.5.4 removeStyleSheet()

6.6 Ext.util.ClickRepeater

6.6.1 click()

6.6.2 mousedown()

6.6.3 mouseup()

6.7 Ext.util.DelayedTask提供setTimeout的简单替代

6.7.1 canelc()

6.7.2 delay()

6.8 Ext.util.Format提供常用的格式化方法

6.8.1 ellipsis()

6.8.2 capitalize()

6.8.3 date()

6.8.4 htmlEncode ()

6.8.5 htmlDecode()

6.8.6 stripTags()

6.8.7 substr()

6.9 Ext.util.JSON 编码和解码Json对象

6.9.1 decode()

6.9.2 encode()

6.10 Ext.util.MixedCollection

6.10.1 加入对象到集合

6.10.2 将数组中的对象加入集合中

6.10.3 移除集合中的对象

6.10.4 克隆集合

6.10.5 匹配集合中的关联对象

6.10.6 迭代集合中的对象调用指定的方法

6.10.7 获取集合中的对象

6.10.8 类中的其他有用方法

6.10.9 类中重要的事件

6.11 Ext.util.TaskRunner

6.11.1 构造函数

6.11.2 启动一个线程start()

6.11.3 停止一个线程stop()

6.11.4 停止所有的线程stopAll()

6.12 Ext.util.TextMetrics得到块状化文本规格

6.12.1 块的绑定

6.12.2 实例化对象

6.12.3 获取文本的高度

6.12.4 获取文本的宽、高

6.12.5 获取文本的宽度

6.12.6 获取指定节点内文本块的宽、高

6.12.7 指定文本块的宽

6.13 Ext.KeyNav为元素提供简单的按键处理方法

6.13.1 实例化一个键盘绑定对象

6.13.2 废弃原有键盘绑定

6.13.3 使废弃的键盘绑定重新生效

6.14 Ext.KeyMap 提供更灵活强大的按键的处理方法

6.14.1 构造函数

6.14.2 给对象添加键盘绑定

6.14.3 废弃已绑定到KeyMap的配置

6.14.4 使KeyMap或废弃的配置重新生效

6.14.5 取当前KeyMap配置是否有效

6.14.6 事件绑定函数

6.15 本章小结

第7章 ExtJS开始响应事件

7.1 ExtJS事件与浏览器标准事件的异同

7.1.1 事件绑定方式

7.1.2 自定义事件

7.1.3 跨浏览器事件

7.2 ExtJS事件特性

7.2.1 Ext.util.Observable(事件基类)

7.2.2 事件相关方法举例

7.3 Ext.EventObject(事件对象)

7.4 Ext.EventManager事件管理器

7.5 本章小结

第8章 常见Web框架的ExtJS改造

8.1 常见Web应用框架说明

8.2 简易书籍管理系统

8.2.1 总体设计

8.2.2 数据库设计

8.2.3 数据库脚本

8.2.4 工程框架设计

8.2.5 页面设计

8.3 怎样开始

8.3.1 页面改造

8.3.2 与服务器交互方式的改造

8.4 开始改造

8.4.1 改造主页面布局

8.4.2 改造菜单栏

8.4.3 改造书籍维护界面

8.4.4 改造书籍新增界面

8.4.5 改造书籍修改界面

8.4.6 改造书籍删除功能

8.5 换肤的实现

8.5.1 ExtJS皮肤的安装

8.5.2 创建实现换肤功能的自定义组件Ext.ux.ThemeChange

8.5.3 修改菜单列表加入换肤组件

8.5.4 查看换肤效果

8.6 本章小结

第9章 ExtJS对Ajax的支持

9.1 Ext.Ajax入门

9.1.1 Ext.Ajax.request方法详解

9.1.2 Ext.Ajax.request操作示例

9.2 Ext.Updater基础

9.2.1 Ext.Updater相关的其他类

9.2.2 Ext.Updater.update方法详解

9.2.3 Ext.Updater.update操作示例

9.2.4 Ext.Updater其他方法示例

9.3 利用Ajax优化Web应用框架

9.3.1 多级联动菜单

9.3.2 天气情况查询

9.3.3 自动保存的网络记事本

9.3.4 网页计算器

9.4 本章小结

第10章 增强型模板

10.1 熟悉Ext.Template

10.2 Ext.XTemplate基础

10.2.1 自动填充数组和作用域切换

10.2.2 在子模板中访问父对象

10.2.3 数组索引和简单运算支持

10.2.4 自动渲染简单数组

10.2.5 使用基本的条件逻辑判断

10.2.6 在模板中执行任意代码

10.2.7 使用模板成员函数

10.3 在ExtJS组件中使用模板

10.4 使用模板的优势

10.5 在Web中使用模板

10.6 本章小结

第11章 数据模型

11.1 ExtJS数据模型基础

11.2 Record数据记录

11.3 DataProxy数据代理

11.3.1 Ext.data.DataProxy

11.3.2 Ext.data.HttpProxy

11.3.3 Ext.data.MemoryProxy

11.3.4 Ext.data.ScriptTagProxy

11.4 DataReader数据解析器

11.4.1 Ext.data.DataReader

11.4.2 Ext.data.JsonReader

11.4.3 Ext.data.ArrayReader

11.4.4 Ext.data.XmlReader

11.5 Store数据集

11.5.1 Ext.data.Store

11.5.2 Ext.data.SimpleStore

11.5.3 Ext.data.JsonStore

11.5.4 Ext.data.GroupingStore

11.6 自定义DWR数据代理

11.7 本章小结

第12章 ExtJS组件

12.1 Ext.Component组件类

12.2 Ext.BoxComponent组件类

12.3 Ext.Container组件容器类

12.4 Ext表格组件Grid

12.4.1 普通表格面板GridPanel

12.4.2 表格列模式ColumnModel

12.4.3 表格选择模式SelectionModel

12.4.4 表格视图GridView

12.4.5 可编辑表格面板EditorGridPanel

12.4.6 属性表格面板PropertyGrid

12.4.7 分组表格视图GroupingView

12.4.8 表格分页及其他

12.5 Ext树形组件Tree

12.5.1 树形面板TreePanel

12.5.2 树节点TreeNode

12.5.3 树节点UI

12.5.4 树选择模式SelectionModel

12.5.5 树加载器TreeLoader

12.5.6 树编辑器TreeEditor

12.5.7 树排序TreeSorter

12.6 继承函数Ext.extend

12.7 组件功能扩展

12.8 使用插件扩展组件功能

12.9 自定义组件

12.9.1 文件上传表单字段组件

12.9.2 静态文本表单字段组件

12.10 其他非官方优秀组件

12.11 本章小结

第13章 ExtTLD

13.1 ExtTLD标签库基础

13.1.1 ExtTLD标签库获取

13.1.2 ExtTLD的部署

13.2 从Hello World学ExtTLD

13.3 实现FORM表单

13.3.1 简单表单字段示例

13.3.2 下拉框字段示例

13.4 实现GRID表格

13.4.1 gridExtTLD 简单表格示例

13.4.2 gridExtTLD 可编辑表格示例

13.4.3 gridExtTLD 分组表格示例

13.5 实现TREE树

13.5.1 简单tree示例

13.5.2 访问远程数据示例

13.6 本章小结

第14章 ExtJS与服务端框架的整合

14.1 XML与JSON的生成

14.1.1 XStream基础

14.1.2 JSON-lib简介

14.2 ExtJS与Struts的整合方式

14.3 ExtJS与Struts2的整合方式

14.3.1 Struts2生成JSON数据

14.3.2 Struts2生成XML数据

14.4 本章小结

第15章 ExtJS Web Portal

15.1 什么是Portal

15.2 现有Portal的实现技术

15.2.1 Pluto

15.2.2 Liferay

15.2.3 Jetspeed

15.2.4 eXo

15.2.5 JPortal

15.2.6 Ext Portal

15.3 Ext Portal的实现

15.3.1 Ext Portal的各种组件

15.3.2 Ext Portal的拖拽机制

15.3.3 Ext Portal的Column管理

15.3.4 Ext Portal的标签页的管理

15.3.5 Ext Portal的状态请求管理

15.3.6 Ext Portal的持久化管理

15.3.7 后台处理程序

15.3.8 Ext Portal的二次开发

15.4 本章小结

附录

……[看更多目录]

序言ExtJS的前身即YUI(Yahoo User Interface),经过不断发展与改进,已经成为最完整与成熟的一套构建RIA Web应用的JavaScript基础库。利用ExtJS构建的RIA Web应用具有与桌面程序一样的标准用户界面与操作方式,能够横跨不同的浏览器平台。ExtJS已经成为开发具有较好用户体验的Web应用的完美选择。在RIA Web开发的征途中,选择ExtJS作为克敌制胜的武器,程序员可以享受ExtJS带来的类似于Win32编程的原生态快乐。

随着用户对体验的要求越来越高,特别对于Web应用开发者而言,ExtJS无疑是优秀的解决方案,能够帮助开发者快速实现良好用户界面的开发。ExtJS是在YUI基础上拓展出来的,在我国具有广阔的用户,再加上ExtJS又是开源的,生命力非常强劲。

ExtJS漂亮的功能时刻吸引我们去深入探究和应用,但是ExtJS自身的特点,使得我们在学习的时候会遭遇如下的诸多困惑:

ExtJS为用户提供了功能强大的组件,但这些组件并不能满足项目中功能多变的需求,学会扩展已有组件比较困难。除了扩展组件,ExtJS组件还提供了插件功能,学会插件的编写也是一个不错的选择。

要扩展ExtJS组件只阅读API文档是不行的,还必须对相关的组件源代码比较熟悉才能有效地实现组件扩展。如何快速掌握ExtJS的源代码也是个问题。

ExtJS源代码的数量和结构比较复杂,大量使用了json对象实现功能的封装,所以必须熟悉json对象。

学会组件式的开发方法有助于大幅减少代码量,减轻维护的强度。

在ExtJS的源代码中经常出现一些不常见的语法形式,不太容易理解。

在本书中你会找到几乎上述所有问题的答案,解决困惑。本书通过各种实例,详细全面地介绍使用ExtJS进行RIA Web开发,对在开发过程中与其他相关技术的结合进行了说明。最终可以开发出功能强大、界面标准、用户体验完美的Web应用。本书的案例来自ExtJS开发的实际Web应用项目,对开发者有较强的指导意义。

主要内容

本书从ExtJS实现的功能开始讲解RIA Web开发,通过经典的Hello World快速搭建和配置第一个程序。然后详细讲解ExtJS的基本功能、常用的表单、面板和布局、常见的工具类与函数,以及ExtJS对事件的响应。这些基本组件、函数的讲解结合现今流行的Web框架进行改造,将相关技术融合起来应用。随着Ajax逐渐渗透到Web开发的各个方面,增加了ExtJS与数据交互重要的数据模型、ExtJS的JSP标签库ExtTLD、ExtJS高级组件的讲解。考虑到ExtJS与主流服务端框架的整合越来越紧密,本书还特意讲解了Struts和Struts2框架的整合与配置。本书还全面细致地讲解了ExtJS实现的Portal实例,真正实现完全整合应用ExtJS技术。本书还为RIA Web开发设计提供经典的应用解决方案。

本书写给谁

本书语言通俗易懂,版式清新,通过大量的实例讲解技术。广大的Web程序员可以从本书中能找到经典的应用解决方案。RIA Web应用开发的爱好者从中也可以找到进步的阶梯。

本书特色

阅读门槛低—不要求读者对ExtJS有所了解,只要熟悉JavaScript编程,就能从头开始领略ExtJS的风采。

平台开发的概念—ExtJS是一种软件开发平台,而非一个普通的JavaScript框架,用桌面程序开发思想指导基于ExtJS的Web应用。

来自于实践—在大型项目开发中学习并应用ExtJS,大量的案例都是实际项目情景的缩影,在讲解时穿插大量的实践经验提示,实践的指导意义强大。

典型场景应用—本书在讲述各章内容中穿插了对常见Web应用框架使用ExtJS进行改造的实例。Web应用框架是最基本的典型场景应用,每个Web开发都会遇到。

完整开发实例—本书提供了完整的基于ExtJS实现的Portal实例。该实例完全可以立即投入到火热的Portal风潮的实际应用中。

致谢与分工

本书由卫军、夏慧军和孟腊春三人编著。姚新军先生参与本书的前期策划和后期的质量监控。参与本书校对和排版工作的有王斌、张强林、万雷、张赛桥、刘军华、黄北军、陈洪军、黄中林、陈鲲、赵腾伦等。全书由成都易为科技有限责任公司审定。感谢Testdll、清源、Alex XRDU等多位技术专家提出的宝贵意见和建议。

由于作者水平和精力有限,疏漏之处在所难免,欢迎读者批评指正。为方便读者更好地理解和应用,本书将书中的代码与示例提供给读者,方便读者更快捷、高效地阅读本书。

文摘插图:

ExtJS Web应用程序开发指南(附盘)(原创精品系列)(附VCD光盘一张)

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有