网站大量收购独家精品文档,联系QQ:2885784924

灵活使用dorado 5.doc

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
灵活使用dorado 5

灵活使用dorado5 2007年月 目录 灵活使用doardo 5 4 前言 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 前言 是面向dorado中级开发群体。Dorado是一款结合了RIA/AJAX技术的面向企业级的交互型应用的展现层中间件。独特的Dorado引擎维护了客户端MVC模型以及客户端与服务器端的AJAX通信。将数据与展现形式分离的思想导致Dataset数据集和Control组件的诞生,从此客户端的关注点由展现形式转移到了对数据的控制上,提高了对业务逻辑的抽象层次,增强了对业务逻辑的控制能力,加速了对展现形式变化的响应速度。 Dorado是按照企业应用通用场景建模的,几乎满足所有的企业交互型应用的需要。由于这个建模基础使得我们在很多情况下只要通过配置或者编写少量的脚本就可以满足需求。对于某些特殊业务可能需要我们编写一定量的代码才能满足,好在我们是站在巨人的肩膀上思考问题,有了Dorado为我们提供的服务器端与客户端的完整易用的框架模型,只要稍加思考通常可以在此基础上快速找到解决方案。本文档也是站在这样的高度向大家展示如何灵活运用Dorado模型以及按照Dorado的思维来解决非典型的应用需求,文档重点以思路分析与代码展示为主,并且讲述了一种叫做VBC的面向业务的客户端代码的编写风格,帮助我们保持业务流程和脚本结构的清晰度。 事例一:用于资源分配的DataTable 情景描述 ,图1.2是我们希望达到的效果。 典型界面 为了完整的模拟这种场景,我们将演示其中最重要的两个步骤: 第一步:登记资源,如图1.1。 图1.1 资源登记 第二步:分配资源,如图1.2。 图1.2 分配资源 另外在资源分配时还要做一些保护工作,如图1.3。 保护:当没有资源可以分配时,需要给出提醒并阻止不正确的分配。 图1.3 资源分配中的约束 数据库准备 我们需要3张表: 第一张:Mark_Resource资源信息表,结构如下图: 第二张:Mark_People人员信息表,结构如下图: 第三张:Mark_People_Resource资源分配表,结构如下图: 解决思路 图1.1资源登记的思路如下: 使用keyGenerator为资源分配主键。使用DataTable组件,保证批量数据的录入。 图1.2与图1.3分配资源的思路如下:定义一个CustomDataset叫做datasetResource。datasetResource预定义两个字段key、name分别资源分配接

文档评论(0)

wdhao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档