图书介绍
Ext江湖PDF|Epub|txt|kindle电子书版本网盘下载
- 大漠穷秋著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121148620
- 出版时间:2012
- 标注页数:779页
- 文件大小:346MB
- 文件页数:796页
- 主题词:网页制作工具-程序设计
PDF下载
下载说明
Ext江湖PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章Ext史前1
1.1一个页面做两周1
1.1.1变量、对象、数组5
1.1.1.1变量5
1.1.1.2对象和数组7
1.1.2其他重要内置对象8
1.1.2.1 Nubmer对象8
1.1.2.2 String对象9
1.2.2.3 RegExp对象10
1.1.3等值判定10
1.1.4‖运算符10
1.1.5!运算符11
1.1.6类型转换技巧11
1.1.7特殊运算符12
1.1.7.1 instanceof语句12
1.1.7.2 typeof语句13
1.1.7.3 delete运算符13
1.1.7.4[]运算符14
1.1.7.5()运算符15
1.1.7.6 eval语句15
1.1.7.7三目运算符16
1.1.7.8 for … in语句16
1.1.7.9 with语句18
1.2缘起Ext19
1.2.1开发工具Spket21
1.2.2调试工具Firebug23
1.2.3编译工具JSBuilder23
1.2.4设计工具24
第2章DOM操作27
2.1基础概念27
2.1.1 DOM是什么27
2.1.2为什么要DOM28
2.1.3 DOM怎么用29
2.1.3.1访问HTML节点 (Retrieve)29
2.1.3.2创建、删除(Create、Delete)31
2.1.3.3修改标签属性和内容(Update)33
2.1.4总结36
2.2新石器时代的CRUD37
2.2.1 Ext.Element38
2.2.1.1 Ext.get()39
2.2.1.2 Ext.getDom()40
2.2.1.3 Ext.fly()41
3.2.1.4操纵样式属性42
2.2.2 Ext.DomHelper46
2.2.2.1概述46
2.2.2.2 append47
2.2.2.3 insertHtml48
2.2.2.4 overwrite49
2.2.2.5 createTemplate50
2.2.3 Ext.DomQuery51
2.2.3.1概述51
2.2.3.2元素选择器52
2.2.3.3属性选择器53
2.2.3.4伪类选择器55
2.2.3.5 CSS值选择器57
2.3源码解析:Ext的DOM封装58
2.3.1 Ext.Element59
2.3.1.1 DOM结构工具59
2.3.1.2外观工具66
2.3.2 Ext.DoMHelper67
2.3.2.1设计思路概述67
2.3.2.2源码详解69
2.3.2.3 DomHelper与Ext.Element协作73
2.3.3 Ext.DomQuery74
2.3.3.1设计思路概述74
2.3.3.2源码详解75
2.3.3.3与Ext.Element的配合79
本章总结80
第3章 程序员的CSS81
3.1必知的CSS基础概念81
3.1.1历史渊源81
3.1.2核心概念一:盒子模型81
3.1.2.1盒子模型81
3.1.2.2 padding规则84
3.1.2.3 border规则85
3.1.2.4 margin规则86
3.1.3核心概念二:选择器86
3.1.4浏览器兼容87
3.2 Ext对CSS的封装87
3.2.1静态切换主题87
3.2.2动态切换主题89
3.2.3结构化CSS90
3.2.4 Ext UI组件的本质91
第4章 精通Function95
4.1 JS函数特性梳理95
4.1.1参数可变长96
4.1.2函数不能重载97
4.1.3命名空间97
4.1.4函数嵌套100
4.1.5 call/apply/自执行102
4.1.6函数也是数据104
4.1.7 Function105
4.1.8函数实例的属性107
4.1.9构造函数110
4.1.10模拟静态属性111
4.1.11综合应用:定时器112
4.2函数原型116
4.2.1 prototype概述116
4.2.2向prototype添加自定义属性118
4.2.3原型查找机制119
4.2.4遮盖120
4.2.5原型赋值机制121
4.2.6模拟静态属性122
4.2.7犀利的prototype123
4.2.7.1扩展Array123
4.2.7.2扩展Number126
4.2.7.3扩展String127
4.2.7.4扩展Date131
4.2.7.5扩展Error134
4.2.7.6扩展Function135
4.3作用域链[[scope]]141
4.3.1作用域链[[scope]]简介141
4.3.2标识符解析144
4.3.3修改作用域链和this146
4.4闭包149
4.4.1从最简单的开始149
4.4.2闭包构造三步走150
4.4.3闭包用法:经典案例151
4.4.3.1获取Table中被点击的行151
4.4.3.2模拟多线程152
4.4.3.3模拟私有属性154
第5章EXt事件系统156
5.1 DOM事件演化史156
5.1.1没有事件的寂寞年代156
5.1.2简单事件模型157
5.1.3 2级事件模型159
5.1.3.1多个监听函数159
5.1.3.2浏览器兼容161
5.1.3.3事件传播163
5.1.3.4监听函数中的this171
5.1.3.5事件对象174
5.1.4高级语义事件176
5.1.4.1设计自己的事件机制176
5.1.4.2为原生的事件接口提供快捷方式181
5.1.4.3双剑合璧183
5.2熟练使用Ext的事件机制187
5.2.1基础用法187
5.2.1.1为底层元素注册监听器187
5.2.1.2为Ext的UI组件注册事件190
5.2.2批量注册监听器191
5.2.3指定this192
5.2.4单次运行的监听器193
5.2.5挂起和恢复195
5.2.6事件转发196
5.2.7删除监听函数197
5.2.8事件综合示例198
5.2.9高级用法一:自定义事件203
5.2.10高级用法二:为自定义的类提供事件支持204
5.3 Ext事件系统全景解析205
5.3.1封装底层事件206
5.3.1.1 Ext.EventManager206
5.3.1.2 Ext.EventObject215
5.3.2高级事件机制Observable217
5.3.2.1非可视组件217
5.3.2.2可视组件218
5.3.2.3详解Ext.util.Observable220
5.4全景式解析API根对象Ext229
5.4.1整体结构概述230
5.4.2源码详解231
5.4.2.1 Ext版本信息231
5.4.2.2浏览器/OS类型判断231
5.4.2.3垃圾收集配置233
5.4.2.4继承机制的实现235
5.4.2.5 id机制235
5.4.2.6对象类型判定236
5.4.2.7数组操纵工具238
5.4.2.8对象引用获取工具245
本章总结249
第6章Ext中的Ajax和Direct251
6.1 Ajax的前世今生251
6.2 Ajax和Ext.Ajax251
6.2.1 Ajax那点事儿251
6.2.1.1创建XHR对象254
6.2.1.2发送请求,接收数据255
6.2.1.3 Ajax基础实例256
6.2.2 Ext.Ajax用法和常见陷阱258
6.2.2.1 Ext.Ajax基础用法258
6.2.2.2缓存问题259
6.2.2.3传输XML260
6.2.2.4异步问题261
6.2.2.5跨域问题262
6.2.2.6 Ajax上传文件265
6.2.3 Ext.Ajax源码解析266
6.2.3.1屏蔽浏览器差异266
6.2.3.2优雅地回调267
6.3按需加载JS,梦想照进现实268
6.3.1基础动态载入技巧268
6.3.2使用Ext.Ajax动态加载JS270
6.3.3使用jsloader动态加载271
6.4 Direct272
第7章EXt的数据和缓存架构278
7.1 JS原生数据结构278
7.1.1数组技法大演练278
7.1.1.1 join279
7.1.1.2 slice280
7.1.1.3 splice281
7.1.1.4 sort282
7.1.1.5 Ext扩展:indexOf、remove282
7.1.2 JS对象﹛﹜283
7.1.2.1天然Hash特性283
7.1.2.2伪数组284
7.1.2.3天然JSON结构284
7.2 JSON285
7.2.1使用Ext.util.JSON285
7.2.1.1 encode/decode285
7.2.1.2对象深拷贝286
7.2.2源码分析287
7.2.2.1 JSON.decode287
7.2.2.2 JSON.encode287
7.2.3服务端JSON工具介绍289
7.2.3.1 json-lib289
7.2.3.2 DAO直接生成JSON串291
7.2.3.3 Gson292
7.3 XML294
7.3.1用JS解析XML294
7.3.1.1直接使用XmIDocument加载XML文件294
7.3.1.2使用Ajax加载XML数据295
7.3.1.3自制XML解析器源码分析297
7.3.2 Ext使用XML数据301
7.3.2.1使用Ext.data.XmIStore301
7.3.2.2 Ext.data.XmlStore的解析方式303
7.3.3 JSON VS XML304
7.4 MixedCollection305
7.4.1概述305
7.4.2玩转MixedCollection306
7.4.2.1当做数组使用306
7.4.2.2当做HashMap使用307
7.4.2.3迭代308
7.4.2.4查找和过滤309
7.4.2.5排序313
7.4.2.6 MixedCollection的事件316
7.4.3 MixedCollection源码分析316
7.4.3.1模拟HashMap317
7.4.3.2迭代工具318
7.4.3.3查找和过滤320
7.4.3.4排序和中文支持321
7.4.3.5事件支持322
7.4.4综合考察MixedCollection323
7.4.4.1代码实现层面323
7.4.4.2设计层面324
7.5 Store324
7.5.1 Store系组件概述324
7.5.1.1继承关系图324
7.5.1.2协作关系图327
7.5.1.3时序图330
7.5.1.4 Store的本质331
7.5.2数据记录Record332
7.5.2.1手动创建Record332
7.5.2.2 create方法源码解析339
7.5.2.3拷贝记录339
7.5.2.4获取记录中的字段342
7.5.3 Store对Record的管理347
7.5.3.1过滤记录——where348
7.5.3.2 where机制的实现354
7.5.3.3记录排序——order by357
7.5.3.4 order by机制的实现360
7.5.3.5从设计角度“品味”排序特性363
7.5.3.6记录分组——group by363
7.5.3.7 group by机制的实现365
7.5.3.8提交和回滚——commit/rollback367
7.5.3.9 commit/rollback机制的实现370
7.5.3.10从设计层面“品味”Store的核心特性373
7.5.4 DataProxy374
7.5.4.1 DataProxy系组件概述374
7.5.4.2用法实例375
7.5.4.3源码解析384
7.5.5 DataReader386
7.5.5.1 DataReader系组件概述386
7.5.5.2用法实例387
7.5.5.3源码解析401
7.5.6 DataWriter402
7.5.7 Store系组件总结405
7.6Tree408
7.6.1 Tree的基本性质410
7.6.1.1基本属性410
7.6.1.2树和JSON411
7.6.1.3递归遍历411
7.6.2 Ext.TreeNode414
7.6.2.1概述414
7.6.2.2父类Node解析414
7.6.2.3 TreeNode解析415
7.7 Cookie428
7.7.1 Cookie概述428
7.7.2使用Ext的Cookie430
7.7.3 Ext的Cookies机制432
7.7.3.1顶级类Component432
7.7.3.2 CookieProvider源码解析434
第8章 面向对象和继承435
8.1 JS模拟继承的方式435
8.1.1原型继承435
8.1.1.1子类prototype赋值为父类实例437
8.1.1.2删除不需要的属性439
8.1.1.3重置constructor440
8.1.2对象冒充442
8.1.2.1对象冒充基础原理442
8.1.2.2静态属性443
8.1.3综合运用447
8.2易筋经:Ext.extend()449
8.2.1使用Ext.extend449
8.2.1.1招式一:子类不提供构造函数449
8.2.1.2招式二:子类提供显式构造函数451
8.2.1.3招式三:子类提供隐式构造函数453
8.2.2深度解析Ext.extend的源码454
8.2.2.1关键点1:私有属性455
8.2.2.2关键点2:参数移位456
8.2.2.3关键点3:空壳函数457
8.2.2.4关键点4: prototype拷贝458
8.2.2.5关于静态属性460
8.2.3 Ext.extend本质:继承和接口相统一460
8.2.3.1机制总结460
8.2.3.2 Ext中的实例461
8.2.3.3 Ext.extend再认识463
第9章 精通Ext的UI组件467
9.1简单组件467
9.1.1 MessageBox467
9.1.1.1熟练使用MessageBox467
9.1.1.2源码解析470
9.1.2 ProgressBar474
9.1.2.1熟练使用进展条474
9.1.2.2源码解析477
9.1.3 Menu478
9.1.4 ToolBar480
9.1.4.1熟练使用ToolBar480
9.1.4.2 ToolBar源码解析485
9.1.5 LoadMask485
9.1.5.1使用LoadMask485
9.1.5.2 LoadMask源码分析488
9.1.6 Tip489
9.2 Panel系491
9.2.1 Panel491
9.2.1.1加载外部页面491
9.2.1.2陷阱和注意点494
9.2.2 Window495
9.2.2.1 Window的重复创建问题496
9.2.2.2使用WindowGroup管理Window498
9.2.2.3 Window的其他配置项499
9.2.3 TabPanel500
9.3 Form系503
9.3.1表单的加载和提交503
9.3.2更改FieldLabel508
9.3.3多列布局510
9.3.4 VTypes表单校验512
9.3.5 ComboBox515
9.3.5.1使用本地数据515
9.3.5.2使用远程数据518
9.3.5.3 Combo分页519
9.3.5.4二级联动520
9.3.6 CheckBox/Radio Group523
9.3.7 FielSet524
9.3.8 DatePicker525
9.3.9动态添加输入项526
9.4 Grid系529
9.4.1 GridPanel基本用法530
9.4.2 SelectionModel&Row Numberer532
9.4.3客户端分页534
9.4.4服务端分页536
9.4.5 renderer和RowAction538
9.4.6动态操纵 Record546
9.4.7数据格式化553
9.4.8综合应用EditorGridPanel555
9.4.9 GridPanel中的右键菜单559
9.5Tree系561
9.5.1装配“树形”JSON结构561
9.5.2动态加载数据566
9.5.3监听事件569
9.5.4编辑节点数据572
9.5.5节点拖曳573
9.5.6节点过滤575
9.5.7 ColunmTree578
9.6 DataView系580
9.7特殊组件582
9.7.1文件上传582
9.7.2网页编辑器586
9.7.3调色板588
第10章 详解UI组件核心机制591
10.1 UI生命周期概述591
10.2详解生命周期593
10.2.1事件机制593
10.2.2组件查找机制595
10.2.2.1使用Ext.getCmp595
10.2.2.2 ComponentMgr源码解析597
10.2.3初始化机制600
10.2.3.1拷贝配置属性602
10.2.3.2生成id603
10.2.3.3初始化initComponent603
10.2.4插件机制608
10.2.5渲染机制608
10.2.5.1触发beforerender事件610
10.2.5.2开始渲染onRender611
10.2.5.3应用样式615
10.2.5.4完成渲染afterRender616
10.2.5.5持久化617
10.2.5.6布局618
10.2.6懒渲染机制619
10.2.6.1直接创建620
10.2.6.2使用xtype620
10.2.7销毁机制622
10.2.8总结623
10.3 GridPanel核心机制623
10.3.1概述623
10.3.2详解GridView624
10.3.2.1 GridPanel和GridView协作关系624
10.3.2.2标签模板初始化625
10.3.2.3 GridView对Store的监听627
10.3.3数据模型628
10.3.4选中模式631
10.4 FormPanel核心机制632
10.4.1概述632
10.4.2 Field和VType634
10.5 TreePanel核心机制634
10.5.1 TreeLoader加载数据635
10.5.2树的事件机制637
第11章 布局管理器639
11.1全面掌握Ext布局639
11.1.1 AbsoluteLayout640
11.1.2 AccordionLayout641
11.1.3 AnchorLayout642
11.1.4 AutoLayout643
11.1.5 BorderLayout644
11.1.6 CardLayout645
11.1.7 ColumnLayout646
11.1.8 FitLayout647
11.1.9 FormLayout648
11.1.10 HBoxLayout649
11.1.11 MenuLayout650
11.1.12 TableLayout651
11.1.13 ToolbarLayout651
11.1.14 VBoxLayout652
11.2综合应用ViewPort652
11.3布局核心源码详解654
11.3.1布局管理器概述654
11.3.2渲染完成后的布局操作656
11.3.3 Container.doLayout657
第12章 扩展UI组件660
12.1概述660
12.2常用扩展组件介绍661
12.2.1下拉树ComboTree661
12.2.2详解ComboTree的实现细节666
12.2.2.1从Filed到ComboBox666
12.2.2.2 Ext.form.Field667
12.2.2.3 Ext.fonn.TextField669
12.2.2.4 Ext.form.TriggerField669
12.2.2.5 Ext.form.ComboBox673
12.2.3日期选择器675
12.2.4 Desktop和Portal678
12.2.4.1 Desktop实例分析678
12.2.4.2 Portal实例分析680
12.5扩展组件的技巧682
12.5.1是否真的需要继承682
12.5.2扩展组件的经典步骤682
12.5.3其他注意点687
12.5.4如何在项目中使用UI组件688
12.5.4.1设计界面原型688
12.5.4.2切分组件689
12.5.4.3代码实现689
第13章 模板693
13.1概述693
13.2 Ext模板用法697
13.2.1基本拳脚功夫:基础用法697
13.2.1.1 Ext.Template的基础用法697
13.2.1.2 Ext.XTempate的基础用法701
13.2.2青出于蓝:实现“值班日志”705
13.2.3组合拳:与其他组件配合使用709
13.2.3.1一个自定义的留言板709
13.2.3.2与DataView配合使用711
13.3模板源码解析714
13.3.1自己实现Template715
13.3.1.1概要设计715
13.3.1.2详细设计715
13.3.1.3编码实现716
13.3.1.4单元测试716
13.3.1.5说明文档717
13.3.1.6重构,增加“预编译”功能717
13.3.2自己实现XTemplate718
13.3.2.1实现if标签718
13.3.2.2实现for标签724
13.3.3 Ext模板源码解析727
13.3.3.1 Ext.Template728
13.3.3.2 Ext.XTemplate729
第14章 特效730
14.1使用Ext动画730
14.1.1调整大小730
14.1.2淡入和淡出732
14.1.3其他特效733
14.2使用拖拽733
14.2.1拖拽的基本原理733
14.2.2基本Ext拖拽734
14.2.3目标区域735
14.2.4 Grid和Form之间的拖拽737
第15章 图表741
15.1使用Ext的Chart741
15.1.1解决本地运行问题741
15.1.2用法实例742
15.1.2.1前台本地数据742
15.1.2.2动态加载远程数据743
15.1.3其他类型的Chart746
15.2 Ext的Chart源码分析746
15.2.1 swfobject与Flash746
15.2.2 Ext.FlashComponenet747
15.2.2.1 Chart系组件概述747
15.2.2.2如何把swf渲染到页面中749
15.2.3 Flash技术前景展望749
15.3其他Chart技术概览750
15.3.1 SVG750
15.3.1.1 SVG技术简介750
15.3.1.2基本用法示例750
15.3.1.3 SVG总结754
15.3.2 VML754
15.3.2.1 VML技术简介754
15.3.2.2实例代码755
15.3.2.3学习资源756
第16章 报表757
16.1客户端报表ActiveXObject757
16.1.1导出基本HTML页面数据757
16.1.2 GridPanel导出到Excel762
16.2后台报表Excel、 PDF763
16.2.1使用jxl生成Excel764
16.2.2使用Itext生成PDF/Word766
第17章Ext 4新特性769
17.1 SVG图表和动画769
17.2新的类结构和加载机制771
17.2.1类结构优化771
17.2.2继承方式升级771
17.2.3 Mixin机制772
17.2.4自动生成getter&setter772
17.2.5动态加载类773
17.3新的数据模型774
17.3.1 Model和Store774
17.3.2代理Proxy775
17.3.3关联关系776
17.3.4加载嵌套数据776
17.4新的主题引擎777