dorado常用组件

dorado信息展示的流程梳理:

  1. 项目数据库配置。这个在入门教程的第四章http://wiki.bsdn.org/pages/viewpage.action?pageId=43909441,按照教程进行配置即可。
  2. 与数据库建立连接(这个的注意事项在之前的博客里面有)并建立对应的数据库模型
  3. 根据数据库模型生成相应的实体类(.java)
  4. 建立相应的单表Dao,这个Dao是封装好的单表对应的数据交换的方法的集合。我们要从页面触发事件对数据库进行更新时,通过Dao的方法比如GetAll等而不用自己再写。
  5. 建立公共Model。这一步是可以省略的。但是在有多个表单的情况下是应当建立一个公共的Model,便于在每一个页面继承。
  6. 现在进入到web页面。

前面几步是每个项目的公共部分,一下是在页面中展示数据库信息时涉及到的组件或者配置。或许我讲的也不是很明白,dorado的使用逻辑有些与众不同,各位姑且一看:

datatype:我们可以发现datatype在之前的公共Model里面已经建立,现在我们在这里对本页面再建立一个datatype,这个datatype的parent将是公共Model里的对应的Datatype(如果没有公共的Model的datatype,参照教程建立公共Model里的datatype建立就可以了。)。在datatype右击“可以通过简单的Java对象自动建立PropertyDef”,这在当这个类定义的属性比较多的时候比较省力,在生成是弹出的对话框中选择相应的实体类就可以了。生成PropertyDef后,在这里还可以加入校验,也就是我们通常理解的格式要求。这个在例子中有,比如邮件使用的校验就可以知道,类似的校验可以直接查找正则表达式进行校验。

dataset:dataset我们可以认为是一个数据的临时存储器。我们需要配置的dataType和dataProvider比较重要,datatype则是对应的该页面比如说对应同一张数据库表单的datatype,在这里有default和collection,前者表示得到的只是一个数据实体,而后者则表示得到的是这个datatype的集合,我认为可以这样理解:collection得到的应该是在.java的实体类中声明的一样,不光得到了当前这个Java类对应的数据,还得到了定义的结构函数。而dataprovider顾名思义,数据的提供者或者我们可以认为叫做数据的抓取者,我们通过一个函数来抓取数据并且把它放在dataset中等着其他组件来调用。

updateAction:dataResolver是涉及的配置。对于这个组件顾名思义便是更新,这个组件可以理解为一座桥梁,连接的是页面上对于数据的动作和底层的数据库,我们的数据经过这个组件将页面上发生更新的数据传递并写入数据库。dataResolver是一个从上到下的数据缓存地带,从页面递交的数据经过dataResolver的函数写入数据库。因此UpdataAction可以直接与如Button等的组件中的Action直接选定,而不需要再写触发函数如Onclick()等就直接实现更新操作。

实例整理:我们要实现employee的信息展示:

----datatypeEmployee(parent:global:公共Model的datatype   或者是:matchType:该对应实体类的路径,如:com.bstek.dorado.sample.standardlesson.entity.SlCompany,没有前面的src等,应为src是默认的。

-----datasetEmployee(datatype:【datatypeEmployee】  dataprovider:提供该函数的Java类名#该函数名,这里注意该Java类名第一个字母要小写)

-----datagrid(表格,其dataset:datasetEmployee)

另外还有常用的比如toolbarbutton等组件,这些组件在同一个容器中的时候比如同一个panel或者container中的时候,他们的展示时上下顺序和你编辑时拖动排列的顺序一样的。也就是想将这个组件放在谁的上面,就把他拖动直接放进去。

注意:命名的一致性。比如教程中的实体类SlEmployee,我们对其建立的 datatype的命名就会与之明显相关:SlEmployee或者长一点:datatypeEmployee等等,同理dataset:datasetEmployee,这样在后续的配置中就能很容易辨别出来不会用错。


你可能感兴趣的:(dorado)