API
Class

Component ($UI/system/lib/base/component)

使用范围:UI2

Contents

class Component ($UI/system/lib/base/component) extends Object mixes Observable , Operational

组件基类

Constructor Top

  Component ()

Static Properties & Enumerations Top

OPERATION_CHANGED = "onOperationChanged"

组件操作修改事件

Static Methods Top

void addComponent (Element parentElement, ViewComponent component, targetElement target)
void addNode (Element parentElement, Element element, Element targetElement)
void addNodes (Element parentElement, List elements, Element targetElement)
void addOperations (Function ComponentClass, Object operations)
ViewComponent getComponent (Element element)
boolean hasComponent (Element element)
void register (String name, Function ComponentClass)
void removeComponent (ViewComponent component)
void removeNode (Element element)

Methods Top

ModelBase dispose ()
void free ()
Object get (String name)
Object getConfig ()
json getEventOperation (String name)
ModelBase getModel ()
Object getOperationDefs ()
String getXid ()
void initOperation ()
void off (String ename, Function fn, Object scope)
void on (String ename, Function fn, Object scope, Object options)
void propertyChangedHandler ()
void set (json | string arg, Object val)
void setModel (ModelBase model)

Constructor details Top

public Component ()

组件基类

Static Properties & Enumerations Detail Top

static public OPERATION_CHANGED = "onOperationChanged"

组件操作修改事件

	
	事件对象的内容如下:
{
	source : this, //组件自身
	eventName : ename, //事件名称
	operation : this.__eventOperation__[ename] //最新的操作
}
	

Static Methods Detail Top

static public void addComponent (Element parentElement, ViewComponent component, targetElement target)

在指定的节点下添加组件

Parameters

Element parentElement

组件的父节点

ViewComponent component

组件实例

targetElement target

插入位置,可选参数

Return Value

void

static public void addNode (Element parentElement, Element element, Element targetElement)

添加dom节点

Parameters

Element parentElement

组件的父节点

Element element

节点

Element targetElement

插入位置

Return Value

void

static public void addNodes (Element parentElement, List elements, Element targetElement)

添加dom节点

Parameters

Element parentElement

组件的父节点

List elements

节点列表

Element targetElement

插入位置

Return Value

void

static public void addOperations (Function ComponentClass, Object operations)

添加操作

Parameters

Function ComponentClass

组件类

Object operations

操作

Return Value

void

static public ViewComponent getComponent (Element element)

获取DOM节点上绑定的组件实例

Parameters

Element element

Return Value

ViewComponent

static public boolean hasComponent (Element element)

判断DOM节点是否绑定组件实例

Parameters

Element element

Return Value

boolean

static public void register (String name, Function ComponentClass)

注册组件

Parameters

String name

组件名称(全路径)

Function ComponentClass

组件类

Return Value

void

static public void removeComponent (ViewComponent component)

删除指定的组件

Parameters

ViewComponent component

组件实例

Return Value

void

static public void removeNode (Element element)

删除dom节点

Parameters

Element element

节点

Return Value

void

Methods Detail Top

public ModelBase dispose ()

析构函数

Return Value

ModelBase

public void free ()

删除组件自身

Return Value

void

public Object get (String name)

获取属性值

Parameters

String name

属性名称

Return Value

Object

public Object getConfig ()

获取组件配置信息

Return Value

Object

public json getEventOperation (String name)

获取事件关联的操作

Parameters

String name

事件名称

Return Value

json

public ModelBase getModel ()

获取组件的Model

Return Value

ModelBase

public Object getOperationDefs ()

获取操作定义

Return Value

Object

public String getXid ()

获取组件的xid标识

Return Value

String

public void initOperation ()

初始化组件操作

Return Value

void

public void off (String ename, Function fn, Object scope)

取消事件处理器

Parameters

String ename

事件名称

Function fn

事件处理器

Object scope

调用事件处理器时的执行上下文this

Return Value

void

public void on (String ename, Function fn, Object scope, Object options)

添加事件处理器

Parameters

String ename

事件名称

Function fn

事件处理器

Object scope

调用事件处理器时的执行上下文this

Object options

选项

Return Value

void

public void propertyChangedHandler ()

属性值更新处理器

Return Value

void

public void set (json | string arg, Object val)

设置属性值

Parameters

json | string arg

属性值对或者属性名

Object val

属性值

Return Value

void

public void setModel (ModelBase model)

设置组件的Model

Parameters

ModelBase model

Return Value

void