基本特性
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");