控件标签是一种控件的自定义分类功能。
例如有十个控件,有按钮,编辑框,Dialog,DataPilot等等不同的控件,如果我们想自定义一个分类,在这个分类标准下,可以将按钮,Dialog按照自己的需要划分为同一种分类。那么就会比较有趣。
举例:
id | 类型 | 分类设定 |
---|---|---|
button1 | 按钮 | type1,type2,type3 |
button2 | 按钮 | type1 |
editor1 | 编辑框 | type1,type2 |
editor2 | 编辑框 | type3 |
显然分类type1包含的控件有button1,button2,editor1;分类type2包含的控件有button1,editor1;分类type3包含的控件有button1,editor2.
配合分类的设计,在dorado中控件提供了tags属性,它是一个以逗号为分割符的字符串,例如上例中button1的tags就可以设置为:
通过tags属性可以快速的形成分类。
当然了,有什么用呢?为此还得再了解View提供的方法:
view.get("^typename");//根据分类关键字返回该分类下的所有控件
如上例我们如果希望获得type1的所有控件,就可以通过view.get("^type1");代码获得所有的控件,返回结果是一个数组对象。
如果这个方法再配合上虚拟属性操作功能,那就更有趣了:
view.set("^type1.disabled", true);
这就相当与设置所有类型为type1的disabled属性为true.怎么样这样就很方便了吧。
本例展示的就是这么一个功能,如下图:
如果我们想使一个按钮处于按需的状态,可以通过:
button.set("toggled", true);
而上面这么多按钮,如果循环遍历是很费劲的。但是利用标签功能,那么只要每一个按钮根据自己的颜色设置tags属性为red或green。那么当我们想实现上面的功能的时候只要写一句话就可以:
view.set("^red.toggled", true)或view.set("^green.toggled", true);
Attachments:
image2012-6-5 15:37:16.png (image/png)
image2020-5-10 10:46:42.png (image/png)