第1章 ExtJS4概述 1
1.1从Ext JS 4.0到Ext JS 4.07 1
1.2从Ext JS 4.1到Ext JS 4.1.1a 1
1.3从Ext JS 4.2到Ext JS 4.2.1 2
1.4如何选择版本 2
1.5基础知识 3
1.5.1 Ext JS的一些专用术语 3
1.5.2一些常见的配置项 4
1.5.3类的命名规则 5
1.6关于调试 5
1.7小结 6
第2章 Ext JS的MVC模式介绍 7
2.1概述 7
2.1.1 MVC模式概述 7
2.1.2 ExtJS的MVC模式 7
2.2组件查询的机制 8
2.2.1组件管理器:Ext.ComponentManager 8
2.2.2组件的查询方式 10
2.2.3直接使用id查询组件 12
2.2.4组件中的查询 12
2.3控制器 13
2.3.1模型(models) 14
2.3.2存储(stores) 14
2.3.3视图(views) 15
2.3.4引用(refs) 15
2.3.5 init方法 15
2.3.6 onLaunch方法 15
2.4小结 15
第3章 简单的CMS系统概述 16
3.1基本功能 16
3.2系统的主要数据结构 16
3.2.1文章类别表:T_Category 16
3.2.2文章表:T_Content 19
3.2.3标签表:T_Tag 19
3.2.4标签与文章关联表:T_TagInContent 19
3.3 SimpleMembership使用到的表 20
3.3.1用户信息表:UserProfile 20
3.3.2账号信息表:webpages_Membership 20
3.3.3第三方登录信息表:webpages_OAuthMembership 21
3.3.4用户角色表:webpages_Roles 21
3.3.5角色与用户关联表:webpages_UsersInRoles 21
3.4系统开发环境 22
3.5小结 22
第4章 使用Sencha Cmd创建脚本框架 23
4.1概述 23
4.2安装Sencha Cmd 23
4.2.1运行环境配置 23
4.2.2安装Compass 24
4.2.3安装Sencha Cmd 24
4.2.4验证安装 26
4.2.5语法 27
4.3创建应用程序 27
4.4应用程序的结构 30
4.4.1目录结构 30
4.4.2 mdex.html 32
4.4.3 bootstrap.css 32
4.4.4 bootstrap.js 32
4.4.5 applicatio.js 36
4.4.6 app.js 37
4.4.7 viewport.js 38
4.4.8 Main.js 39
4.5关于主题和样式 39
4.6生成应用程序 41
4.7要注意的问题 46
4.8小结 46
第5章 搭建开发环境 47
5.1创建项目 47
5.2添加库文件 49
5.2.1 Json.NET 50
5.2.2实体框架(EntityFramework) 50
5.2.3 ImageResizer 51
5.2.4 Dynamic Expression API 53
5.2.5 Microsoft.AspNet.Web.Optimization 54
5.3安装Entity Framework Power Tools 55
5.4创建数据库 55
5.4.1创建用户信息表 56
5.4.2创建账号信息表 58
5.4.3创建第三方登录信息表 58
5.4.4创建用户角色表 58
5.4.5创建角色与用户关联表 58
5.4.6创建文章类别表 58
5.4.7创建文章内容表 59
5.4.8创建标签表 59
5.4.9创建标签与内容关联表 59
5.5生成模型 59
5.5.1修改T_Category.cs类 62
5.5.2修改T_CategoryMap类 63
5.6导入Ext JS脚本 63
5.6.1导入脚本 63
5.6.2修改主题 63
5.6.3修改脚本访问路径 63
5.6.4为Ext JS添加智能提示功能 64
5.7创建首页 64
5.8添加本地化语言包 66
5.9关于全局变量 67
5.10小结 70
第6章 数据传输的标准化 71
6.1标准化的数据传输 71
6.1.1为什么要实现数据传输的标准化 71
6.1.2标准化数据传输的好处 71
6.2如何实现标准化 72
6.2.1 Ext JS的主要数据传输方式 72
6.2.2扩展代理,以实现数据传输的标准化 73
6.2.3在服务器端统一输出接口 78
6.2.4统一的错误处理 79
6.3小结 83
第7章 登录与权限控制 84
7.1权限控制的整体思路 84
7.2初始化SimpleMembership提供者 84
7.3启用角色管理 88
7.4登录窗口 89
7.4.1登录方式的选择 89
7.4.2创建登录窗口 89
7.4.3验证码图片 99
7.4.4调试登录窗口 99
7.4.5 AccountController控制器 101
7.5登录后的处理 109
7.6小结 112
第8章 主界面设计 113
8.1目前的主界面结构 113
8.2设计主界面 113
8.2.1主界面中包含的元素 113
8.2.2按钮在系统名称的最右边,采用标签页 114
8.2.3按钮在应用程序标题下,不使用标签页 114
8.2.4使用边框布局,左边功能菜单,右边标签页 115
8.2.5桌面式应用程序 116
8.2.6主界面的选择 116
8.3实现主界面 116
8.3.1添加顶部视图 116
8.3.2修改主视图 121
8.3.3实现退出功能 122
8.3.4修改密码窗口 123
8.4小结 128
第9章 用户管理 129
9.1概述 129
9.2用户模型 129
9.3存储 131
9.3.1用户存储 131
9.3.2引用存储 132
9.4用户视图 132
9.4.1基本界面 132
9.4.2分页 137
9.4.3排序 138
9.4.4添加用户 141
9.4.5编辑用户 147
9.4.6删除用户 148
9.4.7重置密码 152
9.4.8允许登录列 153
9.5小结 155
第10章 图片管理 156
10.1概述 156
10.2模型 157
10.2.1目录模型 157
10.2.2文件模型 157
10.3存储 158
10.3.1目录存储 158
10.3.2文件存储 159
10.4图片管理视图 159
10.4.1基本界面 159
10.4.2加载目录树 163
10.4.3添加目录 165
10.4.4编辑目录名称 171
10.4.5删除目录 173
10.4.6刷新目录 174
10.4.7拖动目录 175
10.4.8加载文件 177
10.4.9通过拖动选择条目 180
10.4.10文件排序 180
10.4.11搜索文件 183
10.4.12修改文件名 189
10.4.13通过拖动移动文件 192
10.4.14删除文件 196
10.4.15文件刷新功能 198
10.4.16显示文件总数 198
10.4.17文件上传 199
10.5图片选择窗口 203
10.6小结 205
第11章 文章管理 206
11.1概述 206
11.2模型 206
11.2.1文章类别模型 206
11.2.2文章模型 207
11.3存储 207
11.3.1文章类别存储 207
11.3.2文章存储 208
11.3.3标签存储 208
11.4文章类别视图 209
11.4.1基本界面 209
11.4.2加载文章类别树 211
11.4.3添加文章类别 212
11.4.4编辑文章类别 226
11.4.5删除文章类别 229
11.4.6查看文章类别 231
11.4.7刷新文章类别 235
11.4.8拖动文章类别 235
11.4.9树渲染后选择根节点 237
11.5文章视图 237
11.5.1基本界面 237
11.5.2加载数据 241
11.5.3实现搜索功能 247
11.5.4突出显示标题列的查询值 257
11.5.5添加文章 258
11.5.6编辑文章 265
11.5.7删除文章 268
11.5.8查看文章 269
11.5.9刷新 270
11.5.10通过拖动移动文章 270
11.5.11显示记录总数 272
11.6小结 272
第12章 代码重构 273
12.1概述 273
12.2重构表单窗口 273
12.2.1概述 273
12.2.2表单窗口的共同点 274
12.2.3创建表单窗口 274
12.2.4重构文章编辑视图 279
12.3重构功能工具栏 280
12.3.1概述 280
12.3.2工具栏的共同点 280
12.3.3功能工具栏 281
12.4重构文章视图 289
12.5重构文章类别视图 290
12.6详细信息视图的重构 292
12.7小结 292
第13章 辅助功能 293
13.1历史记录 293
13.2状态管理 294
13.3能否将历史记录和状态管理结合起来 295
13.4统一处理服务器错误 296
13.5错误日志 297
13.6小结 299
第14章 打包和发布 300
14.1脚本打包 300
14.1.1概述 300
14.1.2修改index.html文件 300
14.1.3创建 Viewport.scss 300
14.1.4生成应用程序 301
14.1.5修改all-classes js 304
14.1.6最后的测试 304
14.1.7上传插件的臭虫 305
14.2发布 306
14.2.1 Web Deploy 306
14.2.2发布应用程序 306
14.2.3 Index.Release.cshtml文件 308
14.2.4修改发布配置文件 309
14.3部署 312
14.4小结 314
第15章 Ext JS的跨平台特性 315
15.1 Ext JS跨平台特性简介 315
15.2 Ext JS跨平台特性演示 315
15.2.1概述 315
15.2.2搭建Java开发环境 316
15.2.3复制Scripts目录 316
15.2.4创建首页文件 317
15.2.5 SimpleCMS.Url类 317
15.2.6添加Json-lib 318
15.2.7辅助类ExtJS 318
15.2.8 Servlet:GetUserInfo 319
15.2.9 GetUserInfo.json 320
15.3小结 320