基本特性
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的控件设置为当前可见的控件
另外当我们通过鼠标操作或JS代码,最终导致currentControl和currentIndex属性发生变化的时候都会触发CardBook的beforeCurrentChange和onCurrentChange事件。
由于CardBook每次只显示一页的特性,被应用到很多其他的Dorado控件中,如:TabControl和VerticalTabControl。
参考范例
参考范例:http://bsdn.org/projects/dorado7/deploy/sample-center/com.bstek.dorado.sample.Main.d#99651
对应的说明文档:http://wiki.bsdn.org/pages/viewpage.action?pageId=10354929