Dorado 9 : CardBook(DCUG)

基本特性

CardBook也是一个容器,可以在内部添加多个控件:

但是与Container,Dialog等其他容器控件不同,CardBook内部包含多个控件时,不支持我们所熟悉的布局设定以便一次展现多个控件,CardBook只能显示其中的一个控件,其它控件都隐藏,有些像卡片簿,你只能一页一页的看,或者直接指定某一页,翻到那一页再去看。

为了实现翻页,CardBook提供了currentControl属性用于获取或存取当前显示的控件,如:

var currentControl = cardBook.get("currentControl");//获取卡片簿控件当前显示的控件对象
cardBook.set("currentControl", buttonSave);//将卡片簿中的buttonSave控件设置为当前可见的控件

另外所有的控件都按照添加到CardBook中的顺序有一个顺序号。这样你就可以通过CardBook提供的currentIndex属性获取或动态设置当前可见的控件,如:

cardBook.set("currentIndex", 2);//将卡片簿中序号为2的控件设置为当前可见的控件

注意:默认的序号是从0开始的

另外当我们通过鼠标操作或JS代码,最终导致currentControl和currentIndex属性发生变化的时候都会触发CardBook的beforeCurrentChange和onCurrentChange事件。

由于CardBook每次只显示一页的特性,被应用到很多其他的Dorado控件中,如:TabControlVerticalTabControl

参考范例

参考范例:http://bsdn.org/projects/dorado7/deploy/sample-center/com.bstek.dorado.sample.Main.d#99651

对应的说明文档:http://wiki.bsdn.org/pages/viewpage.action?pageId=10354929

Attachments:

CardBookContainer.PNG (image/png)