《灵活使用dorado 5》是面向具有dorado中级开发能力的群体,即满足《dorado学习建议》中3级要求的开发者。如果您对文中的概念或者API不是非常熟练可以参考dorado5的其他资料,强烈推荐《dorado 5用户指南》。
Dorado是一款结合了RIA/AJAX技术的面向企业级的交互型应用的展现层中间件。独特的Dorado引擎维护了客户端MVC模型以及客户端与服务器端的AJAX通信。将数据与展现形式分离的思想导致Dataset数据集和Control组件的诞生,从此客户端的关注点由展现形式转移到了对数据的控制上,提高了对业务逻辑的抽象层次,增强了对业务逻辑的控制能力,加速了对展现形式变化的响应速度。
Dorado是按照企业应用通用场景建模的,几乎满足所有的企业交互型应用的需要。由于这个建模基础使得我们在很多情况下只要通过配置或者编写少量的脚本就可以满足需求。对于某些特殊业务可能需要我们编写一定量的代码才能满足,好在我们是站在巨人的肩膀上思考问题,有了Dorado为我们提供的服务器端与客户端的完整易用的框架模型,只要稍加思考通常可以在此基础上快速找到解决方案。本文档也是站在这样的高度向大家展示如何灵活运用Dorado模型以及按照Dorado的思维来解决非典型的应用需求,文档重点以思路分析与代码展示为主,并且讲述了一种叫做VBC的面向业务的客户端代码的编写风格,帮助我们保持业务流程和脚本结构的清晰度。
完整下载地址为http://221.130.182.164/download?subpath=dorado$2FBESTPRACTICE$2FDorado5SmartDevelopment$2DV10$2D20070907$2DAll$2Ezip/
文档下载地址为http://221.130.182.164/download?subpath=dorado$2FBESTPRACTICE$2FDorado5SmartDevelopment$2DV10$2D20070907$2DDoc$2Ezip/
灵活使用doardo 5
前言 4
事例一:用于资源分配的DataTable 5
情景描述 5
典型界面 5
数据库准备 6
解决思路 7
知识点 7
使用自定义的数据源 7
利用keyGenerator属性为记录自动分配主键 9
服务器端动态为Dataset添加字段。 10
重视EventManager的使用 13
DataTable的footer的用法 14
通过Dataset的beforeChange事件维护业务约束 15
代码清单 15
事例二:模拟多行表头的DataTable 22
情景描述 22
典型界面 23
数据库准备 24
解决思路 25
知识点 25
服务器端动态生成Dataset 25
VBC:一种面向业务的客户端的代码风格 29
客户端动态生成DataTable 34
使用onRefresh事件控制显示形式 35
利用listDatasets()函数得到页面所有的Dataset 35
控制Dataset部分记录可以被编辑 36
控制DataTable的部分Cell可以被编辑 36
手动修改记录的状态 36
UpdateCommand的reduceReturnInfo属性 37
事例三:具有三种状态的静态树 38
情景描述 38
典型界面 39
Dataset结构 40
解决思路 41
代码清单 41
知识点 47
__CONTEXT_PATH常量 47
手动为节点添加子节点 48
利用递归方法构造完整的树 48
自定义Tree的onRefreshNode事件 49
同步父子节点状态同步的算法 50
事例四:分组显示的RadioBox 53
情景描述 53
典型界面 53
数据库准备 54
Dataset结构 55
解决思路 55
代码清单 55
知识点 61
引入用户JavaScript库 62
按照面向对象的思想扩展组件 62
组件包装器 63
扩展组件的激活函数 63
客户端创建菜单 64
视图约束(ViewRules)的入口 65
自定义组件的Model层 66
自定义组件Model层对外的数据接口 67
事例五:代码翻译 69
情景描述 69
几种常见的方案 69
方案一:数据库翻译 69
方案二:服务器端翻译 69
方案三:客户端翻译 69
一种另类的翻译 70
使用步骤 70
解决思路 72
源代码 72