Ext JS关键用于开发设计RIA富手机客户端的Ajax运用,适用于建立前端开发操作界面,是与后台管理技术性不相干的前端开发Ajax架构。因而,都可以把Ext JS用在.Net、javas、Python等各种各样語言开发设计的运用中。这书详解Ext JS 6.2 web前端工程师技术性,解读清楚通俗易懂,全书围绕一个简易而又详细的cms源码开发设计实例,帮你迅速得到和提高web前端工程师的实战演练工作能力。
目 录
- 第1章 Ext JS 6概述 1
- 1.1 从Ext JS 4到Ext JS 5 1
- 1.2 从Ext JS 5到Ext JS 6 1
- 1.3 从Ext JS 6.0到Ext JS 6.2 2
- 1.4 如何选择版本 2
- 1.5 基础知识 3
- 1.5.1Ext JS的一些术语 3
- 1.5.2一些常见的配置项 4
- 1.5.3类的命名规则 5
- 1.6 关于调试 6
- 1.7 小 结 6
- 第2章 Ext JS的MVVM模式介绍 7
- 2.1 概 述 7
- 2.1.1MVVM模式概述 7
- 2.1.2Ext JS的MVVM模式 8
- 2.2 组件查询的机制 8
- 2.2.1组件管理器:Ext.ComponentManager 9
- 2.2.2组件的查询方式
- 2.2.3直接使用id查询组件 12
- 2.2.4组件中的查询 12
- 2.3 视图控制器 13
- 2.4 视图模型 14
- 2.5 小 结 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_Media 19
- 3.2.4标签表:T_Tag 20
- 3.2.5标签与文章关联表:T_TagInContent 20
- 3.3ASP.NET Identity 20
- 3.4 实体框架代码优先(EntityFramework Code-First) 20
- 3.5 开发环境 21
- 3.6 小 结 21
- 第4章 使用Sencha Cmd创建应用程序 22
- 4.1 概 述 22
- 4.2 安装Sencha Cmd 23
- 4.2.1运行环境配置 23
- 4.2.2安装Sencha Cmd 23
- 4.2.3验证安装 24
- 4.2.4语法 26
- 4.3 创建应用程序 26
- 4.3.1创建应用程序前要考虑的问题 26
- 4.3.2开始创建应用程序 27
- 4.4 应用程序的结构 30
- 4.4.1目录结构 30
- 4.4.2index.html 31
- 4.4.3bootstrap.css 33
- 4.4.4bootstrap.js 33
- 4.4.5application.js 33
- 4.4.6app.js 34
- 4.4.7SimpleCMS.view.main.Main 34
- 4.4.8SimpleCMS.view.main.List 37
- 4.4.9SimpleCMS.view.main.MainController 37
- 4.4.SimpleCMS.view.main.MainModel 38
- 4.4.11app.json 38
- 4.5 自定义样式 41
- 4.6 生成应用程序 43
- 4.7 关于乱码 43
- 4.8 小 结 44
- 第5章 搭建开发环境 45
- 5.1 创建项目 45
- 5.2 团队资源管理 46
- 5.3 添加库文件 49
- 5.3.1Json.NET 49
- 5.3.2实体框架 50
- 5.3.3ImageResizer 51
- 5.3.4System.Linq.Dynamic 52
- 5.3.5基于.NET的Web开发接口(Open Web Interface for .NET,Microsoft.Owin) 52
- 5.3.6Microsoft.AspNet.Identity 52
- 5.3.7ShortGuid 52
- 5.3.8Mime-Detective 52
- 5.3.9Error Logging Modules and Handlers for ASP.NET(ELMAH) 53
- 5.3.NLog 53
- 5.4 创建实体模型 54
- 5.4.1配置数据库连接 54
- 5.4.2数据库上下文:ApplicationDbContext 54
- 5.4.3与Identity相关的实体类 56
- 5.4.4文章类别实体 58
- 5.4.5文章实体 60
- 5.4.6媒体实体 61
- 5.4.7标签实体 62
- 5.5 数据迁移 63
- 5.5.1启用迁移 63
- 5.5.2调整文章分类表的自增种子值 64
- 5.5.3添加触发器 64
- 5.5.4添加“未分类”类别 66
- 5.5.5初始化角色 67
- 5.5.6创建初始账号 67
- 5.5.7自动迁移 67
- 5.6 配置Identity 68
- 5.7 其他配置 70
- 5.7.1配置 70
- 5.7.2基础控制器(BaseController) 71
- 5.7.3资源文件 73
- 5.8 添加Ext JS应用程序 75
- 5.8.1导入脚本 75
- 5.8.2创建首页 75
- 5.8.3配置app.json 76
- 5.8.4关于智能提示 76
- 5.8.5简体中文的本地化文件的问题 77
- 5.8.6修正中文排序问题 77
- 5.8.7修正Ext.util.Format的defaultValue方法 78
- 5.8.8扩展Ext.form.field.VTypes 78
- 5.8.9全局配置类 80
- 5.8.访问地址类 81
- 5.8.11状态管理类 85
- 5.8.12重新封装的toast 90
- 5.8.13本地化类 91
- 5.9 小 结 93
- 第6章 数据传输的标准化 94
- 6.1 标准化的数据传输 94
- 6.1.1标准化的数据传输是什么 94
- 6.1.2为什么要实现数据传输的标准化 94
- 6.1.3标准化数据传输的好处 94
- 6.2 如何实现标准化 95
- 6.2.1Ext JS的主要数据传输方式 95
- 6.2.2扩展代理 96
- 6.2.3在服务器端统一输出接口 98
- 6.2.4统一的处理 99
- 6.3 小 结 2
- 第7章 迁移管理模板 3
- 7.1 管理模板简介 4
- 7.1.1App.js 4
- 7.1.2Application.js 5
- 7.1.3主视图:Admin.view.main.Main 5
- 7.1.4主容器:Admin.view.main.MainContainerWrap 8
- 7.1.5主视图控制器:Admin.view.main.MainController 9
- 7.1.6要迁移的视图 115
- 7.2 实施迁移 115
- 7.2.1主视图 115
- 7.2.2空白视图 118
- 7.2.3404视图 119
- 7.2.4500视图 120
- 7.2.5登录视图 120
- 7.2.6重置密码视图 121
- 7.3 小 结 123
- 第8章 登录与权限控制 124
- 8.1 权限控制的基本思路 124
- 8.2 登 录 125
- 8.2.1验证码 125
- 8.2.2提交 128
- 8.2.3使用Identity实现登录 129
- 8.2.4何时登录 132
- 8.2.5视图切换 136
- 8.2.6状态恢复 137
- 8.3 退 出 138
- 8.3.1退出按钮 138
- 8.3.2实现退出 138
- 8.4 修改密码 139
- 8.4.1修改密码按钮 139
- 8.4.2提交表单 139
- 8.4.3实现密码修改 140
- 8.5 小 结 141
- 第9章 用户管理 142
- 9.1 概 述 142
- 9.2 用户模型 142
- 9.2.1概述 142
- 9.2.2基础模型 143
- 9.2.3用户模型 145
- 9.3 用户视图、视图模型和视图控制器 146
- 9.3.1创建文件 146
- 9.3.2列定义 147
- 9.3.3选择模型 149
- 9.3.4网格的样式 149
- 9.3.5网格的布局 150
- 9.3.6工具栏与按钮的UI 153
- 9.3.7通过绑定来启用或禁用按钮 155
- 9.3.8缓存存储 156
- 9.3.9排序 158
- 9.3.分页 161
- 9.3.11简单的查询功能 162
- 9.3.12高亮显示搜索值与基础视图控制器 165
- 9.3.13复选列的状态 166
- 9.3.14刷新 169
- 9.3.15删除 169
- 9.4 用户编辑视图 172
- 9.4.1基础表单面板 172
- 9.4.2只读字段的样式 181
- 9.4.3保存和新建按钮 181
- 9.4.4用户编辑视图 184
- 9.4.5获取全局共享窗口和新建用户 186
- 9.4.6编辑用户 190
- 9.5 小 结 191
- 第10章 媒体管理 192
- 10.1概 述 192
- 10.2媒体模型 193
- 10.3媒体视图 193
- 10.3.1媒体视图的定义 193
- 10.3.2媒体面板 194
- 10.3.3数据视图 195
- 10.3.4数据视图的插件 198
- 10.3.5分页工具栏 199
- 10.3.6在分页工具栏中添加按钮 199
- 10.3.7上传按钮 200
- 10.3.8进度条 202
- 10.3.9文件上传 204
- 10.3.存储 206
- 10.3.11排序 208
- 10.3.12查询 209
- 10.3.13关键字高亮显示 212
- 10.3.14修改描述字段 213
- 10.3.15删除 214
- 10.3.16查看媒体 215
- 10.4媒体选择窗口 216
- 10.5小 结 219
- 第11章 文章管理 220
- 11.1概 述 220
- 11.2模 型 220
- 11.2.1文章类别模型 220
- 11.2.2文章模型 221
- 11.2.3标签模型 221
- 11.3文章视图 222
- 11.3.1整体布局 222
- 11.3.2列表视图 222
- 11.3.3边框布局 223
- 11.4文章类别树 224
- 11.4.1树存储 224
- 11.4.2树面板 226
- 11.4.3文章类别的操作按钮 226
- 11.4.4删除文章类别 227
- 11.4.5刷新文章类别 229
- 11.5文章类别编辑视图 229
- 11.5.1基本定义 229
- 11.5.2返回按钮 230
- 11.5.3布局 230
- 11.5.4字段 231
- 11.5.5按钮 232
- 11.5.6类别下拉列表字段 232
- 11.5.7题图选择字段 234
- 11.5.8TinyMCE字段 235
- 11.5.9视图切换 239
- 11.5.新建文章类别 241
- 11.5.11编辑文章类别 243
- 11.5.12完善父类别选择功能 245
- 11.5.13返回操作 248
- 11.6详细信息视图 248
- 11.7文章列表 251
- 11.7.1基本定义 251
- 11.7.2存储 252
- 11.7.3文章类别默认选择文章节点 253
- 11.7.4根据文章类别控制文章列表的标题和数据 254
- 11.7.5文章查询 255
- 11.7.6单击标题列的单元格切换到详细信息视图 257
- 11.7.7删除文章 258
- 11.7.8刷新文章 259
- 11.7.9通过拖动改变文章类别 259
- 11.8文章编辑视图 262
- 11.8.1字段 262
- 11.8.2完善文章类别的选择功能 264
- 11.8.3标签字段 265
- 11.8.4返回操作 267
- 11.8.5新建文章 267
- 11.8.6编辑文章 269
- 11.9标签管理窗口 269
- 11.9.1定义窗口 269
- 11.9.2通过字段值控制按钮 271
- 11.9.3存储 271
- 11.9.4新建标签 272
- 11.9.5删除标签 273
- 11.9.6在标签字段中实现新建标签 274
- 11.9.7在文章列表的工具栏添加标签管理按钮 274
- 11.小 结 275
- 第12章 打和发布 276
- 12.1打 276
- 12.1.1统一处理服务器 276
- 12.1.2创建应用程序的测试 277
- 12.1.3在IIS新建一个应用程序 277
- 12.1.4复制文件 278
- 12.1.5修改首页文件 278
- 12.1.6配置数据库连接 279
- 12.1.7开始调试 279
- 12.2发 布 279
- 12.2.1生成应用程序 279
- 12.2.2复制应用程序 279
- 12.2.3cache.appcache文件 279
- 12.2.4生成解决方案 279
- 12.2.5发布前的测试 281
- 12.2.6次部署时所要做的配置 281
- 12.2.7持续更新 281
- 12.3小 结 281
- 第13章 Ext JS的跨平台特性 282
- 13.1Ext JS跨平台特性简介 282
- 13.2在Java平台使用SimpleCMS 282
- 13.2.1概述 282
- 13.2.2搭建开发环境 283
- 13.2.3添加应用程序 283
- 13.2.4创建首页文件 283
- 13.2.5修改app.json文件 283
- 13.2.6修改SimpleCMS.util.Url 283
- 13.2.7添加Json-lib 283
- 13.2.8辅助类ExtJs 284
- 13.2.9创建Servlet:GetUserInfo 285
- 13.3在PHP平台使用SimpleCMS 286
- 13.3.1搭建开发环境 286
- 13.3.2在XAMPP设置访问路径 286
- 13.3.3配置Yii框架 287
- 13.3.4添加应用程序 287
- 13.3.5修改首页文件 287
- 13.3.6辅助类ExtJs 287
- 13.3.7创建AccountController控制器 288
- 13.4小 结 289