Dorado 9 : View(DCUG)

基本特性

View也是一个控件,它继承Container,因此它具有Container(DCUG)的基本特性,如支持布局管理器,可以添加子控件等等。

其它属性

name

View控件提供name属性

context

View提供上下文管理对象Context

方法

id()

通过id()方法可以获取当前View中对应的控件对象,如:

var dataSet = view.id("dataSetProduct");

替代方法get("#xxx")--当传入一个以#开头的字符串时,#后面的内容将被识别成id,表示根据id获取View中的子控件

var dataSet = view.get("#dataSetProduct");

这个方法的好处是你可以利用虚拟属性连续获取挖掘内部的信息,如:

var dataTypeProduct = view.get("#dataSetProduct.dataType");

或者更复杂的:

var pageSize = view.get("#dataGrid.dataSet.pageSize");

tag()

通过tag()方法可以获取当前View中控件的tag符合条件的所有控件对象,如:

var controls = view.tag("category1");
controls.set("visible", false);//隐藏所有分类为category1的控件

替代方法get("^xxx")--当传入一个以^开头的字符串时,^后面的内容将被识别成tag,表示根据tag查找View中的子对象

var controls = view.get("^category1");
controls.set("visible", false);//隐藏所有分类为category1的控件

这个方法的好处是你可以利用虚拟属性连续获取挖掘内部的信息,如:

view.set("^category1.visible", false);

 getDataType()

通过getDataType()方法可以获取当前View中对应的DataType,如:

var dataTypeProduct = view.getDataType("DataTypeProduct");

替代方法get("@xxx")--当传入一个以@开头的字符串时,@后面的内容将被识别成DataType的名称,表示根据名称获取DataType

var dataTypeProduct = view.get("@DataTypeProduct");

这个方法的好处是你可以利用虚拟属性连续获取挖掘内部的信息,如:

var userData = view.get("@dataTypeProduct.userData");

或者更复杂的:

var prop1 = view.get("@dataTypeProduct.userData.data1.prop1");