API Docs for: TWaver HTML5 5.7.5
Show:

twaver.PropertyPropagator Class

属性传播管理器

属性传播定义了传播的一种规则,当一个属性值发生更改时,它会传播到相关的对象上。当然你可以定义传播的方向,哪些属性需要传播,哪些网元可以传播。

属性传播是和数据容器一起工作的

Constructor

twaver.PropertyPropagator

(
  • dataBox
  • propertyName
  • propertyType
)
twaver.PropertyPropagator

Parameters:

  • dataBox twaver.DataBox

    绑定的数据容器

  • propertyName String

    属性名

  • propertyType String

    属性类型

Returns:

twaver.PropertyPropagator:

属性传播对象

Methods

twaver.PropertyPropagator.getClassName

() String

获取类的名称

Returns:

String:

类名

twaver.PropertyPropagator.getDataBox

() twaver.DataBox

获取绑定的数据容器

Returns:

twaver.DataBox:

数据容器对象

twaver.PropertyPropagator.getPropertyName

() String

获取传递的属性名称

Returns:

String:

属性名称

twaver.PropertyPropagator.getPropertyType

() Object

获取传递的属性类型

Returns:

Object:

传递的属性类型

twaver.PropertyPropagator.handleDataBoxChange

(
  • e
)

当数据容器更改时调用此方法,默认将会传递更改的数据。可以重写这个方法更改默认的规则

Parameters:

  • e Object

    数据容器更改的事件

twaver.PropertyPropagator.handleDataPropertyChange

(
  • e
)

当数据容器中数据的属性更改时调用此方法,默认将会传递更改的数据。可以重写这个方法更改默认的规则

Parameters:

  • e Object

    数据容器中数据属性更改的事件

twaver.PropertyPropagator.isEnable

() Boolean

返回属性传递规则是否生效

Returns:

Boolean:

如果为true,传播生效,如果为false,传播将会停止

twaver.PropertyPropagator.isInterestedProperty

(
  • e
)
Boolean

是否是需要响应的类型,TWaver内部使用

Parameters:

  • e Object

    属性更改的事件

Returns:

Boolean:

true为符合条件,否则为false

twaver.PropertyPropagator.propagate

(
  • data
)

传播数据中指定的属性

Parameters:

twaver.PropertyPropagator.propagateToParent

(
  • child
  • parent
)

当需要传递属性值到指定父亲的属性时,调用这个方法

Parameters:

twaver.PropertyPropagator.propagateToTop

(
  • data
)

将网元对象的属性值传递到上一级的数据上。"上一级"在TWaver中默认为父亲节点。用户可以重写这个方法去更改默认的传播规则

Parameters:

twaver.PropertyPropagator.setEnable

(
  • enable
)

设置属性传递规则是否生效

Parameters:

  • enable Boolean

    如果为true,传播生效,如果为false,传播将会停止