twaver.PropertyPropagator Class
属性传播管理器
属性传播定义了传播的一种规则,当一个属性值发生更改时,它会传播到相关的对象上。当然你可以定义传播的方向,哪些属性需要传播,哪些网元可以传播。
属性传播是和数据容器一起工作的
Constructor
twaver.PropertyPropagator
(
twaver.PropertyPropagator
-
dataBox -
propertyName -
propertyType
Parameters:
-
dataBoxtwaver.DataBox绑定的数据容器
-
propertyNameString属性名
-
propertyTypeString属性类型
Returns:
twaver.PropertyPropagator:
属性传播对象
Item Index
Methods
- twaver.PropertyPropagator.getClassName
- twaver.PropertyPropagator.getDataBox
- twaver.PropertyPropagator.getPropertyName
- twaver.PropertyPropagator.getPropertyType
- twaver.PropertyPropagator.handleDataBoxChange
- twaver.PropertyPropagator.handleDataPropertyChange
- twaver.PropertyPropagator.isEnable
- twaver.PropertyPropagator.isInterestedProperty
- twaver.PropertyPropagator.propagate
- twaver.PropertyPropagator.propagateToParent
- twaver.PropertyPropagator.propagateToTop
- twaver.PropertyPropagator.setEnable
Methods
twaver.PropertyPropagator.getClassName
()
String
获取类的名称
Returns:
String:
类名
twaver.PropertyPropagator.getPropertyName
()
String
获取传递的属性名称
Returns:
String:
属性名称
twaver.PropertyPropagator.getPropertyType
()
Object
获取传递的属性类型
Returns:
Object:
传递的属性类型
twaver.PropertyPropagator.handleDataBoxChange
(
-
e
当数据容器更改时调用此方法,默认将会传递更改的数据。可以重写这个方法更改默认的规则
Parameters:
-
eObject数据容器更改的事件
twaver.PropertyPropagator.handleDataPropertyChange
(
-
e
当数据容器中数据的属性更改时调用此方法,默认将会传递更改的数据。可以重写这个方法更改默认的规则
Parameters:
-
eObject数据容器中数据属性更改的事件
twaver.PropertyPropagator.isEnable
()
Boolean
返回属性传递规则是否生效
Returns:
Boolean:
如果为true,传播生效,如果为false,传播将会停止
twaver.PropertyPropagator.isInterestedProperty
(
Boolean
-
e
是否是需要响应的类型,TWaver内部使用
Parameters:
-
eObject属性更改的事件
Returns:
Boolean:
true为符合条件,否则为false
twaver.PropertyPropagator.propagateToParent
(
-
child -
parent
当需要传递属性值到指定父亲的属性时,调用这个方法
Parameters:
-
childtwaver.Data孩子对象
-
parenttwaver.Data父亲对象
twaver.PropertyPropagator.propagateToTop
(
-
data
将网元对象的属性值传递到上一级的数据上。"上一级"在TWaver中默认为父亲节点。用户可以重写这个方法去更改默认的传播规则
Parameters:
-
datatwaver.Data传递属性的数据对象
twaver.PropertyPropagator.setEnable
(
-
enable
设置属性传递规则是否生效
Parameters:
-
enableBoolean如果为true,传播生效,如果为false,传播将会停止
