·isFirst, isLast在什么情况下使用?在遍历dataset的时候会用到
·dorado执行的顺序,首先由jsp发送请求,调用相关的ViewModel,这个可以看成是一个Servlet,它先调用init方法,接着调用initDataset(),然后是调用initControl,最后是调用doLoadData()方法完成datasest的数据加载处理,在initControl用来对生成control html的过程进行控制,比如某些控件是否只读,是否可见等。
·各种控件的刷新是通过dataset来触发的
·如果要实现不刷新页面动态更新dataset绑定的congrol,需要使用dataset的flushData方法
·后台的ViewModel有两种状态,一种是在客户端刷新的时候发送的请求,一种是在客户端不刷新的时候发送的请求(STATE_SERVICE)
·设置pageSize在dataset中而不是control中
·在使用hibernate的时候,报没有找到数据源的异常是因为setting.xml中没有设置defaultDatasource的原因
·要让主从表联动,有两种方式,一种是在主表的afterScroll方法中,给从表的parameters传递参数,接着执行子表的flushData()方法,同时在从表的监听器afterLoadData方法中取得参数添加matchrule方法,另外一种方法就是在子dataset的MasterLink属性中设置主从表之间的字段关联(同时还要在从表的MatchRule中进行相关的设置),二者的区别在于,每一次使用flushData会执行sql语句,而设置MasterLink则能实现数据的缓存
·通过beforeLoadData方法的返回值来 决定是否调用loadData方法,如果返回为false将不调用,所有的before都具有这样的特性,即通过返回false来终止dataset的默认操作,包括after操作
·监听器只是为某一个Dataset服务的,在它内部是没有办法访问其他dataset对象,同样,它也没法访问到视图模型中的其他各种对象,它也不关心视图模型本身的各种状态,因此监听器内部的java代码应该是视图模型的状态无关
·服务器端视图模型的创建有两种情况,一种是基于jsp的请求,一种基于客户端dataset的flushData方法发送的请求,如果viewmodel事件代码是基于某一种请求来写的,那么一定会存在问题,这里主要是传递参数,比如基于jsp的请求就可以通过request来传递请求参数,而基于客户端dataset发送的请求是通过dataset的parameters来传递的,为了能做到客户端对两种不同的请求统一进行处理需要将两种传递参数的方式做到一致,即都通过view的proeprties来传递参数
·为了在flushData请求中也能使用第一次jsp请求发送的参数,需要使用view的properties来保存request请求的参数
·要把对数据的验证尽量放在dataset上(或使用Validator校验器或在dataset的事件中加以验证),而不是控件上,因为使用dataset的控件可能会有多个,而验证的逻辑只有一份
·Dorado里面各种Request信息的获取是通过DoradoContext.getContext().getParameter("xxx")来实现的.类似于Servlet中的Request.getParameter("xxx"),而如果是通过View的Properies来传递参数,这需要这样写:DoradoContext.getContext().getAttribute(DoradoContext.VIEW, "xxx").放在View的Properties中的值在服务器端和客户端都可以访问,如果是在客户端访问View的Properties属性,则需要这样写:getViewModel().properties().getValue("xxx");
·对于保存的dataset 需要设置keyFields,否则将无法保存,注意这里的keyFields并不等于数据库表中对应的主键,为什么需要keyfields来定位记录?它是如何定位记录的?
·dataset中的每一条记录都是状态信息的,客户端和服务器端都可以通过状态信息来进行相应的操作
·对于服务器端Dataset来说,所有的Dataset都实现了与POJO进行交换的相关方法:from(Single)DO和to(Single)DO
·FormDataset可以理解为一个FormBean,它的数据来自于一个Request对象
·对于autosqldataset来说,如果是了matchrule(通过dataset.parameters().setValue("xxx", "xxx")给matchrule中指定的value加匹配值),在不输入任何条件的情况下,希望能显示所有的数据,其做法是要设置escapeValue为true
·在所有dataset中,customDataset的扩展性是最高的
·CustomDataset和DODataset之间的唯一区别在于分页处理机制,CustomDataset需要通过设置pageIndex, pageSize以及pageCount来计算分页数据,而DODataset则把所有数据从数据库中取出来,然后在内存中自动进行分页处理
分享到:
相关推荐
### dorado学习笔记知识点梳理 #### 一、前端页面显示问题 在遇到前端页面显示问题时,可以通过清理Tomcat的工作目录来尝试解决。具体操作步骤为:定位到`tomcat/tmp1/work/Catalina`目录,并进行清理。这通常能够...
二、DORADO5企业版介绍 DORADO5企业版包含1服务器部署授权许可证,意味着它可以在一台服务器上安装并运行,满足企业基本的业务需求。同时,这个版本还附带了36个月的远程技术支持与软件升级许可,确保用户在使用...
标题中的"Dorado7/9...对于Dorado7和9的开发者来说,这将是一个高效的工作平台,能够提高他们的开发效率并降低学习曲线。由于Eclipse的开放性和可扩展性,用户还可以根据需求安装其他插件,以满足更广泛的开发需求。
Dorado,一种WEB组件化技术。可以提高开发WEB页面的效率。
`docs` 目录则包含了框架的官方文档,可能包括API参考、教程、示例代码等内容,是开发者深入理解和学习Dorado7的重要资料。通过这些文档,开发者可以掌握Dorado7的各种组件、功能以及最佳实践。 `apache-tomcat-...
【标题】"dorado7离线中文文档.7z" 提供的是 Dorado7 开发的重要参考资料,它是一份详尽的 Dorado7.5 官方离线文档,适用于那些在开发...对于那些希望深入理解 Dorado7.5 框架的开发者来说,它是不可或缺的学习资料。
此外,IDE还提供了智能提示和自动补全功能,对于Dorado7的API和函数调用,能够实现快速定位和使用,降低了学习曲线,提升了开发速度。 其次,Dorado7 IDE的项目管理功能也是其亮点之一。它支持多项目同时管理,可以...
Dorado 是一个企业级的Java应用开发框架,它旨在简化企业级应用的开发流程,提高开发效率。Dorado 提供了一整套完善的服务,包括UI组件、数据访问、业务服务和事务管理等。在这个场景中,我们关注的是"Dorado-...
内含Dorado7插件,Eclipse+dorado7插件合集下载地址,百度网盘永久有效地址。
二、创建Dorado工程 * 创建工程:使用Dorado开发工具创建一个新的工程,了解工程结构和文件组织方式。 * 配置数据源:配置数据源,包括创建datasource.xml文件、copy hsql.jar文件等。 * 连接测试:测试数据源连接...
Dorado Client Api.chm dorado 客户端 手册
本实战课程旨在帮助初学者和有一定基础的开发者深入理解Dorado7的核心概念和技术,通过实例代码的学习,提升在实际项目中的应用能力。以下是针对"初级"和"中级"阶段的关键知识点详解: ### 初级阶段 1. **Dorado7...
dorado客户端API是针对Dorado数据服务框架设计的一套接口,用于实现客户端应用程序与Dorado服务端进行交互的功能。在本文中,我们将深入探讨Dorado客户端API的核心概念、功能、使用场景以及如何有效地利用它来开发...
这个压缩包可能是 Dorado7 的源代码、库文件或者相关文档,用于开发、学习或者部署Dorado7应用。 Dorado 主要知识点包括: 1. **组件模型**:Dorado 提供了一套丰富的UI组件,如表格、树形视图、图表等,这些组件...
8. **学习资源**:Eclipse插件通常会包含一些学习和参考文档,帮助开发者更好地理解和使用Dorado5框架。 9. **社区支持**:借助Eclipse的插件生态系统,开发者可以轻松获取到社区提供的其他扩展和工具,增强开发...
《Dorado快速入门》经典教程是一份非常适合新手学习的指南,旨在帮助初学者逐步了解和掌握Dorado这一技术。Dorado,又称为锐道,是一款强大的企业级Web应用开发框架,它提供了丰富的组件库和强大的数据处理能力,...
Dorado7是一款强大的企业级应用开发和展示层框架,它主要由一系列插件和功能组成,为用户提供高效、灵活的用户界面设计与数据管理能力。这个"2012.01-30"版本的插件包包含了该时间段内Dorado7的最新更新和改进,旨在...