Dorado学习笔记(1)
关键字: Dorado笔者最近在初学Dorado(展现中间件)的过程中,暂时小结了以下内容供分享:
ListDropDown,DatasetDropDown,DynamicDropDown都是用来以下拉框的方式在页面显示数据的Dorado组件。
他们的共同特点是:都是不可见组件。不可见组件需要添加到可见组件(如Table)上才能看的到。
不同点是:ListDropDown完成的功能是静态的显示,DatasetDropDown完成的功能是把记录集中的数据”一次性”的动态加载到该组建, DynamicDropDown是当用户点击时才去动态的加载记录集中的数据,并且该组件只和Module内的Dataset绑定,View里的Dataset不能和其绑定。
ListDropDown:
先来看ListDropDown,在此用它来显示性别字段。
在View--->Controls上右键新建ListDropDown,如图1:
(图1)
将该组件命名为dropdownSex,把再将焦点放在dropdownSex上,点
来添加两个Item1和Item2,
再把Item1的label和value属性分别设置为”男”和”true”.Item2的label和value属性分别设置为”女”和”false”. 把dropdownSex组件的mapValue属性设置为True,意思是让”男””女”建立和表格的显示关系。
展开dataset--->Fields,在Sex字段上修改属性dropDown为dropdownSex.
如图2:
(图2)
浏览对应的Jsp页面如图3:
(图3)
结果如图4:
(图4)
注意:在设置或修改一些基本不变的数据形式时,最好在Dataset中修改,不要在DataTable中修改,因为多个DataTable可以引用同一个Dataset.动一处(Dataset)则动全身(多个DataTable)。
DatasetDropDown:
在看DatasetDropDown之前,我们需要把部门编号先显示为汉字的形式,而非编号形式.故需要建立表连接。
焦点停在ModuleEmp中的DatasetEmp上点
来新建表连接。在弹出的对话框AutoSqlDataset Wizard 中
后,在Eidt Join Table 中选择要连接的表名,如图5:
(图5)
(图6)
要动态一次性的取到”部门名称”,需要建立部门表的Dataset,此例中为datasetDept.
再新建一个DatasetDropDown,命名为dropdownDeptName.如图7:
(图7)
dropdownDeptName的dataset属性应该和dataSetDept绑定。
因为dropdownDeptName是不可见组件,需要和可见组件(此例中为DataTable)绑定。故要将tableEmp中DEPT_NAME字段的dropDown设置为dropdownDeptName.如图8:
(图8)
浏览页面看到的结果如图9:
(图9)
部门表的所有字段都显示了出来,显然这不是我们想要的表现形式,
此时可以通过修改dropdownDeptName的visibleFields属性来设置要显示的字段,在此显示一个”部门名称”字段就行,设置visibleFieds属性为DEPT_NAME(该名称必须和对应表里的字段名一致)即可。如图10:
(图10)
说明:
DatasetDropDown的visibleFieds属性可以设置为多个字段,字段名用英文状态下的逗号隔开。
再浏览页面,好了!只有”部门名称”在下拉框中被显示出来,选择一个值看一下,发现原来的值不能被修改,这就引出了值的读写问题。
要把从datasetDept中读到的值写到datasetEmp中,需要设置dropdownDeptName的readFields,writeFields属性分别为datasetDept,datasetEmp中的DEPT_NAME和DEPT_NAME.(此处两个字段名相同)
这样就可以通过DatasetDropDown修改值了.
因为表里字段的局限性,为了方便说明DynamicDropDown用法期间,笔者先把工程里的DatasetDropDown删了,改为DynamicDropDown来做。用DatasetDropDown做的XML文件已有备份,需要时可以直接覆盖用DynamicDropDown做的例子.
新建一个DynamicDropDown如图11:
(图11)
命名为dropdownDyDept.其目录下包含一个Dataset,因为属性sourceDataset和sourceModule中需要指定Module中的Dataset,故先在ModuleEmp中新建一个datasetDeptSelect后,再指定sourceDataset属性到datasetDeptSelect,这时sourceModule属性也被自动指定,代表着Module的路径.如图12:
(图12)
焦点停在dropdownDyDept下的Dataset上,点
因为所有的dropdown都是不可见组件,需要把他们绑定到具体的可见组件上才能显示.现在将dropdownDyDept绑定到DEPT_NAME.如图13:
(图13)
<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; m
评论
至于标准问题,目前所有的标准还不成熟 因此dorado就算是一种标准吧,谁在这个行业做的好,做的精,谁就是标准的制定者,再拿微软为例,目前好多计算机方面的标准还是要向微软看齐。
如果能开源就好了,现在Ajax的各种开源框架发展势头这么猛,dorado也应该考虑这方面的商业模式了,否则很难跟其他框架竞争了。
实际很多UI或脚本框架除了兼容了多种浏览器外,最重要要解决页面布局方面的问题,技术上可能只是CSS的问题,但最好能提供统一标准的方式,实际工作中最多碰到的还是最简单的布局问题。
商业应用也要收费,那还研究这个咚咚干什么?
商业应用也要收费,那还研究这个咚咚干什么?
ajax,javaScript等语言用的很好。它可以提供免费的免费的东西
具体大家可以去看看www.bstek.com
有免费版本==开源???
ajax,javaScript等语言用的很好。它可以提供免费的免费的东西
具体大家可以去看看www.bstek.com
很遗憾,有机会免费使用并不代表开源。
另外dorado默认不是异步的。
ajax,javaScript等语言用的很好。它可以提供免费的免费的东西
具体大家可以去看看www.bstek.com
看起来很不错,但是免费用和收费用有什么区别呢,有什么限制呢?用在商业应用中,需要注意什么版权问题?
ajax,javaScript等语言用的很好。它可以提供免费的免费的东西
具体大家可以去看看www.bstek.com
自己感觉,研究一些开源组件会更有帮助!
它的底层是用Ajax来实现的,这样客户端和服务器端的请求响应变成了异步的,减少了页面刷新次数,这不就节省了系统开销了吗?
我现在把Word格式的传上来大家一同分享.和我的"示例源码"在一个文件夹下.
初学Dorado,希望我们能够共同讨论,共同学习,共同进步.
- 浏览: 22182 次
- 来自: 西安

- 详细资料
搜索本博客
我的相册
共 13 张
最近加入圈子
最新评论
-
装玩XP后,发现系统变成这 ...
有意思,大菠萝怎么会这么强..
-- by eyejava -
装玩XP后,发现系统变成这 ...
幽默一下么,如果真的变成这样了,那就Over了
-- by Nothingstop -
装玩XP后,发现系统变成这 ...
原来是Diablo II...汗~~~~~
-- by heartsong -
装玩XP后,发现系统变成这 ...
最后那个BOSS是啥,这么厉害。。。汗服一下~~~~~~
-- by heartsong -
装玩XP后,发现系统变成这 ...
恩比较喜欢XP。几年之内坚持XP路线
-- by Michael.zhl






评论排行榜