API Docs for: TWaver HTML5 5.7.5
Show:

twaver.ColumnBox Class

Extends twaver.DataBox

列容器对象

列容器继承于数据容器,是用于管理column(列)对象

Constructor

twaver.ColumnBox

(
  • [name]
)
twaver.ColumnBox

Parameters:

  • [name] String optional

    列容器的名称

Returns:

twaver.ColumnBox:

列容器对象

Item Index

Methods

Properties

Methods

twaver.DataBox.add

(
  • data
  • [index]
)

Inherited from twaver.DataBox:

往数据容器中添加一个数据

Parameters:

  • data twaver.Data

    数据对象

  • [index] String optional

    添加的数据次序。为空时,就将这个数据添加在最后的位置

twaver.DataBox.addByDescendant

(
  • data
)

Inherited from twaver.DataBox:

往数据容器中添加一个数据及其所有孩子

Parameters:

twaver.DataBox.addDataBoxChangeListener

(
  • listener
  • [scope]
  • [ahead]
)

Inherited from twaver.DataBox:

添加数据容器的数据增减变化的监听器。当数据容器中的数据发生改变时(增加,删除,清空),就可以通过此方法监听

Parameters:

  • listener Function

    网元更改事件的监听器

  • [scope] Object optional

    监听器的作用域,为空时指的是window

  • [ahead] Boolean optional

    是否添加在最前方,如果为空,则添加在最后一个位置

twaver.DataBox.addDataPropertyChangeListener

(
  • listener
  • [scope]
  • [ahead]
)

Inherited from twaver.DataBox:

添加数据容器中数据的属性更改事件的监听器。当数据容器中的数据属性发生变化时,比如网元位置,网元名称等,都可以通过此方法来监听

Parameters:

  • listener Function

    网元属性更改事件的监听器

  • [scope] Object optional

    监听器的作用域,为空时指的是window

  • [ahead] Boolean optional

    是否添加在最前方,如果为空,则添加在最后一个位置

twaver.DataBox.addHierarchyChangeListener

(
  • listener
  • [scope]
  • [ahead]
)

Inherited from twaver.DataBox:

添加数据的层次变化的监听器,当数据层次发生时,比如上移,下移,移至顶部,底部,会派发出层次变化的事件,就可以通过这个方法来监听到

Parameters:

  • listener Function

    数据的层次变化的监听器

  • [scope] Object optional

    监听器的作用域,为空时指的是window

  • [ahead] Boolean optional

    是否添加在最前方,如果为空,则添加在最后一个位置

twaver.DataBox.clear

()

Inherited from twaver.DataBox:

清空数据容器中所有的数据

twaver.DataBox.contains

(
  • data
)
Boolean

Inherited from twaver.DataBox:

判断是否包含某个数据

Parameters:

Returns:

Boolean:

true为包含,false不包含

twaver.DataBox.containsById

(
  • id
)
Boolean

Inherited from twaver.DataBox:

通过数据ID判断是否包含某个数据

Parameters:

  • id Object

    数据的ID编号

Returns:

Boolean:

true为包含,false不包含

twaver.DataBox.deserializeClientJson

(
  • serializer
  • json
  • clientProp
)

Inherited from twaver.DataBox:

反序列化JSON数据到数据容器的Client属性

Parameters:

  • serializer twaver.JsonSerializer

    JSON序列化对象

  • json String

    JSON数据片段

  • clientProp String

    Client属性名

twaver.DataBox.deserializeClientXml

(
  • serializer
  • clientXml
  • clientProp
)

Inherited from twaver.DataBox:

反序列化XML数据到数据容器的Client属性

Parameters:

  • serializer twaver.XmlSerializer

    XML序列化对象

  • clientXml String

    XML数据片段

  • clientProp String

    Client属性名

twaver.DataBox.deserializeJson

(
  • serializer
  • json
)

Inherited from twaver.DataBox:

反序列化JSON数据到数据容器,包含数据容器的Client属性,Property属性。

Parameters:

twaver.DataBox.deserializePropertyJson

(
  • serializer
  • json
  • property
)

Inherited from twaver.DataBox:

反序列化JSON数据到数据容器的自身(property)属性

Parameters:

  • serializer twaver.JsonSerializer

    JSON序列化对象

  • json String

    JSON数据

  • property String

    数据容器的属性名称

twaver.DataBox.deserializePropertyXml

(
  • serializer
  • propertyXml
  • property
)

Inherited from twaver.DataBox:

反序列化XML数据到数据容器的自身(property)属性

Parameters:

  • serializer twaver.XmlSerializer

    XML序列化对象

  • propertyXml String

    XML数据

  • property String

    数据容器的属性名称

twaver.DataBox.deserializeXml

(
  • serializer
  • xml
)

Inherited from twaver.DataBox:

反序列化XML数据到数据容器,包含数据容器的Client数据,Property属性

Parameters:

twaver.DataBox.forEach

(
  • f
  • [scope]
)

Inherited from twaver.DataBox:

遍历数据容器中的所有数据

Parameters:

  • f Function

    回调函数

  • [scope] Object optional

    回调函数的作用域,为空时指的是window

twaver.DataBox.forEachByBreadthFirst

(
  • callbackFunction
  • [data]
  • [scope]
)

Inherited from twaver.DataBox:

广度优先遍历数据容器中指定数据的所有子孙数据。如果指定数据为空时,就会遍历数据容器中的所有数据

Parameters:

  • callbackFunction Function

    回调函数

  • [data] twaver.Data optional

    遍历的数据对象,为空时会遍历数据容器中的所有数据

  • [scope] Object optional

    回调函数的作用域,为空时指的是window

twaver.DataBox.forEachByDepthFirst

(
  • callbackFunction
  • [data]
  • [scope]
)

Inherited from twaver.DataBox:

深度优先遍历数据容器中指定数据的所有子孙数据。如果指定数据为空时,就会遍历数据容器中的所有数据

Parameters:

  • callbackFunction Function

    回调函数

  • [data] twaver.Data optional

    遍历的数据对象,为空时会遍历数据容器中的所有数据

  • [scope] Object optional

    回调函数的作用域,为空时指的是window

twaver.DataBox.forEachReverse

(
  • f
  • [scope]
)

Inherited from twaver.DataBox:

反序遍历数据容器中所有数据

Parameters:

  • f Function

    回调函数

  • [scope] Object optional

    回调函数的作用域,为空时指的是window

twaver.DataBox.getClient

(
  • clientProp
)
Object

Inherited from twaver.DataBox:

根据Client属性名,获取对应的属性值。 Client属性是用于存放用户自定义的属性

Parameters:

  • clientProp String

    Client属性名称

Returns:

Object:

Client属性值

twaver.DataBox.getClientMap

() twaver.List

Inherited from twaver.DataBox:

获取容器中所有的自定义属性

Returns:

twaver.List:

自定义属性集合

twaver.DataBox.getClientProperties

() twaver.List

Inherited from twaver.DataBox:

获取数据容器中所有的Client属性名。 Client属性是用于存放用户自定义的属性

Returns:

twaver.List:

所有的Client属性名的集合

twaver.DataBox.getDataAt

(
  • index
)
twaver.Data

Inherited from twaver.DataBox:

获取数据容器中某个序号上的数据

Parameters:

  • index Number

    数据的序号

Returns:

twaver.Data:

数据对象

twaver.DataBox.getDataById

(
  • id
)
twaver.Data

Inherited from twaver.DataBox:

根据数据的ID编号获取对应的数据

Parameters:

  • id Object

    数据的ID编号

Returns:

twaver.Data:

数据对象

twaver.DataBox.getDatas

() twaver.List

Inherited from twaver.DataBox:

获取数据容器中的所有数据

Returns:

twaver.List:

所有数据的集合

twaver.DataBox.getIcon

() String

Inherited from twaver.DataBox:

获取数据容器的图标,图标一般是用于在树上显示的

Returns:

String:

图标名称

twaver.DataBox.getLimit

() Number

Inherited from twaver.DataBox:

获取数据容器的上限数。默认为-1,是没有上限的,一旦设置了上限数,当添加的数据数量大于这个上限数时,TWaver就会删除最旧的数据

Returns:

Number:

数据容器的上限数

twaver.DataBox.getName

() String

Inherited from twaver.DataBox:

获取数据容器的名称

Returns:

String:

数据容器的名称

twaver.DataBox.getRandomData

(
  • [type]
)
twaver.Data

Inherited from twaver.DataBox:

从容器中随机获取一个数据,也可以指定数据的类型

Parameters:

  • [type] String optional

    数据的类型

Returns:

twaver.DataBox.getRoots

() twaver.List

Inherited from twaver.DataBox:

获取数据容器中所有根下的数据。根下的数据指的是没有父亲的数据

Returns:

twaver.List:

所有根下数据的集合

twaver.DataBox.getSelectionModel

() twaver.SelectionModel

Inherited from twaver.DataBox:

获取数据容器中的选择容器。选择容器用于存放所有选中的数据对象,更详细的解释请参看SelectionModel类

Returns:

twaver.SelectionModel:

选中数据的容器

twaver.DataBox.getSiblingIndex

(
  • data
)
Number

Inherited from twaver.DataBox:

获取指定数据在兄弟数据中的序号

Parameters:

Returns:

Number:

数据对象的序号

twaver.DataBox.getSiblings

(
  • data
)
twaver.List

Inherited from twaver.DataBox:

获取指定数据的所有兄弟数据

Parameters:

Returns:

twaver.List:

所有兄弟数据的集合

twaver.DataBox.getToolTip

() String

Inherited from twaver.DataBox:

获取数据容器提示信息的内容,提示信息是在视图上显示的,当鼠标停留在数据容器上一段时间后,提示信息就消失

Returns:

String:

提示信息中显示的内容

twaver.DataBox.handleDataPropertyChange

(
  • e
)

Inherited from twaver.DataBox:

处理数据容器中数据的属性更改的函数。TWaver内部使用

Parameters:

  • e Object

    属性更改的事件对象,包含所有更改的信息

twaver.DataBox.isEmpty

() String

Inherited from twaver.DataBox:

判断数据容器是否为空。当数据容器中没有数据时返回true,否则返回false

Returns:

String:

当数据容器中没有数据时返回true,否则返回false

twaver.DataBox.moveDown

(
  • data
)

Inherited from twaver.DataBox:

将某个数据下移一个序号。一般数据容器和树或表格绑定时使用。 注意:数据是在同层次上移动,也就是在兄弟姐妹中的顺序

Parameters:

twaver.DataBox.moveSelectionDown

(
  • [sm]
)

Inherited from twaver.DataBox:

将选中的网元下移一个位置。一般在树和表格中使用 注意:数据是在同层次上移动,也就是在兄弟姐妹中的顺序会改变。

Parameters:

  • [sm] twaver.SelectionModel optional

    选择容器。如果为空,则使用的是DataBox中的SelectionModel

twaver.DataBox.moveSelectionToBottom

(
  • [sm]
)

Inherited from twaver.DataBox:

将选中的网元下移至最底部。一般在树和表格中使用。 注意:数据是在同层次上移动,也就是在兄弟姐妹中的顺序会改变。

Parameters:

  • [sm] twaver.SelectionModel optional

    选择容器。如果为空,则使用的是DataBox中的SelectionModel

twaver.DataBox.moveSelectionToTop

(
  • [sm]
)

Inherited from twaver.DataBox:

将选中的网元上移至最顶部。一般在树和表格中使用。 注意:数据是在同层次上移动,也就是在兄弟姐妹中的顺序会改变

Parameters:

  • [sm] twaver.SelectionModel optional

    选择容器。如果为空,则使用的是DataBox中的SelectionModel

twaver.DataBox.moveSelectionUp

(
  • [sm]
)

Inherited from twaver.DataBox:

将选中的网元上移一个位置。一般在树和表格中使用。 注意:数据是在同层次上移动,也就是在兄弟姐妹中的顺序会改变

Parameters:

  • [sm] twaver.SelectionModel optional

    选中网元的容器。如果为空,则使用的是DataBox中的SelectionModel

twaver.DataBox.moveTo

(
  • data
  • newIndex
)

Inherited from twaver.DataBox:

将指定数据移到指定的序号上。一般在绑定的数据容器的树或表格中使用。 注意:数据是在同层次上移动,也就是在兄弟姐妹中的顺序会改变

Parameters:

  • data twaver.Data

    数据对象

  • newIndex Number

    数据的序号

twaver.DataBox.moveToBottom

(
  • data
)

Inherited from twaver.DataBox:

将某个数据移至最下方。一般数据容器和树或表格绑定时使用。 注意:数据是在同层次上移动,也就是在兄弟姐妹中的顺序会改变

Parameters:

twaver.DataBox.moveToTop

(
  • data
)

Inherited from twaver.DataBox:

将某个数据移至最上方。一般数据容器和树或表格绑定时使用。 注意:数据是在同层次上移动,也就是在兄弟姐妹中的顺序会改变

Parameters:

twaver.DataBox.moveUp

(
  • data
)

Inherited from twaver.DataBox:

将某个数据上移一个序号。一般数据容器和树或表格绑定时使用。 注意:数据是在同层次上移动,也就是在兄弟姐妹中的顺序会改变

Parameters:

twaver.DataBox.newInstance

() twaver.DataBox

Inherited from twaver.DataBox:

通过类名来实例化数据容器的对象。传入的参数是不固定的,可以是1-7个参数

Returns:

twaver.DataBox:

数据容器对象

twaver.DataBox.onClientChanged

(
  • clientProp
  • oldValue
  • newValue
)

Inherited from twaver.DataBox:

当数据容器的Client属性发生变化时,回调此方法。默认的方法没有任何实现体,子类可以重写这个方法去处理自己的业务

Parameters:

  • clientProp String

    更改的Client属性名称

  • oldValue String

    Client属性的原值

  • newValue String

    Client属性的新值

twaver.DataBox.onDataPropertyChanged

(
  • data
  • e
)

Inherited from twaver.DataBox:

当数据容器中数据的属性发生变化时,回调此方法。默认的方法没有任何实现体,子类可以重写这个方法去处理自己的业务

Parameters:

  • data twaver.Data

    更改属性的数据对象

  • e Object

    属性更改的事件对象,包含所有更改的信息

twaver.DataBox.remove

(
  • data
)

Inherited from twaver.DataBox:

从数据容器中删除某个数据

Parameters:

twaver.DataBox.removeById

(
  • id
)

Inherited from twaver.DataBox:

通过数据的ID编号从数据容器中删除该数据

Parameters:

  • id Object

    数据对象的编号

twaver.DataBox.removeDataBoxChangeListener

(
  • listener
  • [scope]
)

Inherited from twaver.DataBox:

移除数据容器的数据增减变化的监听器

Parameters:

  • listener Function

    网元更改事件监听器

  • [scope] Object optional

    监听器的作用域,为空时指的是window

twaver.DataBox.removeDataPropertyChangeListener

(
  • listener
  • [scope]
)

Inherited from twaver.DataBox:

移除数据容器中数据的属性更改事件的监听器

Parameters:

  • listener Function

    网元属性更改事件的监听器

  • [scope] Object optional

    监听器的作用域,为空时指的是window

twaver.DataBox.removeFirst

(
  • count
)

Inherited from twaver.DataBox:

从数据容器中删除第一个数据

Parameters:

  • count Number

    数据容器的大小

twaver.DataBox.removeHierarchyChangeListener

(
  • listener
  • [scope]
)

Inherited from twaver.DataBox:

移除数据的层次变化的监听器

Parameters:

  • listener Function

    数据的层次变化的监听器

  • [scope] Object optional

    监听器的作用域,为空时指的是window

twaver.DataBox.removeSelection

()

Inherited from twaver.DataBox:

删除所有选中的数据

twaver.DataBox.serializeClientJson

(
  • serializer
  • clientPrope
  • newInstance
  • dataObject
)

Inherited from twaver.DataBox:

序列化数据容器的Client属性到JSON数据

Parameters:

  • serializer twaver.JsonSerializer

    JSON序列化对象

  • clientPrope String

    Client属性名

  • newInstance twaver.DataBox

    序列化的实例对象

  • dataObject Object

    JSON数据对象

twaver.DataBox.serializeClientXml

(
  • serializer
  • clientPrope
  • newInstance
)

Inherited from twaver.DataBox:

序列化数据容器的Client属性到XML数据

Parameters:

twaver.DataBox.serializeJson

(
  • serializer
  • newInstance
  • dataObject
)

Inherited from twaver.DataBox:

序列化数据容器到JSON数据,包含数据容器的Client数据,Property属性

Parameters:

twaver.DataBox.serializePropertyJson

(
  • serializer
  • property
  • newInstance
  • dataObject
)

Inherited from twaver.DataBox:

序列化数据容器的自身(property)属性到JSON数据

Parameters:

  • serializer twaver.JsonSerializer

    JSON序列化对象

  • property String

    数据容器的属性名称

  • newInstance twaver.DataBox

    数据容器实例对象

  • dataObject Object

    JSON数据对象

twaver.DataBox.serializePropertyXml

(
  • serializer
  • property
  • newInstance
)

Inherited from twaver.DataBox:

序列化数据容器的自身(property)属性到XML数据

Parameters:

twaver.DataBox.serializeXml

(
  • serializer
  • newInstance
)

Inherited from twaver.DataBox:

序列化数据容器到XML数据,包含数据容器的Client数据,Property属性

Parameters:

twaver.DataBox.setClient

(
  • clientProp
  • newValue
)
twaver.DataBox

Inherited from twaver.DataBox:

设置指定的client属性对应的属性值。 client属性是用于存放用户自定义的属性

Parameters:

  • clientProp String

    Client属性名称

  • newValue String

    Client属性的值

Returns:

twaver.DataBox:

数据容器对象本身

twaver.DataBox.setIcon

(
  • v
)

Inherited from twaver.DataBox:

设置数据容器的图标,图标一般是用在树上显示的

Parameters:

  • v String

    图标名称

twaver.DataBox.setLimit

(
  • limit
)

Inherited from twaver.DataBox:

设置数据容器的上限数。默认为-1,是没有显示的,一旦设置了上限数,当添加的数据数量大于这个上限数时,TWaver就会删除最旧的数据

Parameters:

  • limit Number

    数据容器的上限数

twaver.DataBox.setName

(
  • v
)

Inherited from twaver.DataBox:

设置数据容器的名称

Parameters:

  • v String

    数据容器的名称

twaver.DataBox.setToolTip

(
  • v
)

Inherited from twaver.DataBox:

设置数据容器的提示信息的内容,提示信息是在视图上显示的,当鼠标停留在数据容器上一段时间后,提示信息就消失

Parameters:

  • v String

    提示信息中显示的内容

twaver.DataBox.size

() Number

Inherited from twaver.DataBox:

数据容器的大小,也就是容器中数据的数量

Returns:

Number:

数据容器的大小

twaver.DataBox.toDatas

(
  • matchFunction
  • [scope]
)
twaver.List

Inherited from twaver.DataBox:

将数据容器中的数据转成集合

Parameters:

  • matchFunction Function

    转换成List集合时回调函数

  • [scope] String optional

    回调函数的作用域,为空时指的是window

Returns:

twaver.List:

数据集合

twaver.PropertyChangeDispatcher.addPropertyChangeListener

(
  • listener
  • [scope]
  • [ahead]
)

添加属性变化监听器,用于监听属性变化

Parameters:

  • listener Function

    属性变化监听器

  • [scope] Object optional

    可选,属性变化监听器的作用域,默认为null,即全局

  • [ahead] Boolean optional

    可选,是否将此监听放在最前面,默认为false

Example:

var dispatcher = new twaver.PropertyChangeDispatcher(); dispatcher.addPropertyChangeListener(function (e) { console.log(e.property, e.newValue, e.oldValue); });

twaver.PropertyChangeDispatcher.firePropertyChange

(
  • property
  • oldValue
  • newValue
)
Boolean

派发属性变化事件,属性变化时调用此方法

Parameters:

  • property String

    发生变化的属性

  • oldValue Object

    和此属性相关的旧值

  • newValue Object

    和此属性相关的新值

Returns:

Boolean:

如果新值和旧值相等则返回false,否则返回true

twaver.PropertyChangeDispatcher.getClassName

() String

获取此类的字符串类名

Returns:

String:

返回此类的字符串类名

twaver.PropertyChangeDispatcher.onPropertyChanged

(
  • e
)

属性变化时(firePropertyChange)触发的动作,不需要调用此方法,但可以重载此方法执行自定义逻辑

Parameters:

  • e Object

    属性变化事件,包含property、oldValue和newValue的Object对象

twaver.PropertyChangeDispatcher.removePropertyChangeListener

(
  • listener
  • [scope]
)

删除指定作用域的属性变化监听器,作用域必须和添加监听器时的作用域一致,相同的作用域的相同监听器只能成功添加一次

Parameters:

  • listener Function

    属性变化监听器

  • [scope] Object optional

    属性变化监听器的作用域,可选,默认为null,代表全局

Properties

IClient

Boolean

Inherited from twaver.DataBox:

是否是IClient的标识