API
Class

ModelBase ($UI/system/lib/base/modelBase)

使用范围:UI2

Contents

class ModelBase ($UI/system/lib/base/modelBase)

页面VM

Constructor Top

  ModelBase ()

Static Properties & Enumerations Top

ACTIVE_EVENT = "onActive"

页面激活事件

INACTIVE_EVENT = "onInactive"

页面离开事件

LOAD_EVENT = "onLoad"

页面加载完事件

MESSAGE_EVENT = "onMessage"

页面消息事件

MODEL_CONSTRUCT_DONE_EVENT = "onModelConstructDone"

页面模型构造完事件

MODEL_CONSTRUCT_EVENT = "onModelConstruct"

页面模型构造前事件

MODEL_CONSTRUCTING_EVENT = "onModelConstructing"

页面模型构造中事件,主要用于数据组件加载数据

MODEL_STATUS_CONSTRUCT = 1

页面模型构造前

MODEL_STATUS_CONSTRUCT_DONE = 3

页面模型构造

MODEL_STATUS_CONSTRUCTED = 5

页面模型构造完成

MODEL_STATUS_CONSTRUCTING = 2

页面模型构造中

MODEL_STATUS_LOAD = 4

页面模型构造Load事件中

PARAMS_RECEIVE_EVENT = "onParamsReceive"

接收参数事件

UNLOAD_EVENT = "onunLoad"

页面关闭事件

Properties Top

OwnerClass owner

当前页面的调用者对象

$UI/system/lib/base/modelBase#Params params

参数对象

Methods Top

void addComponent (Element parentElement, Component component, Element targetElement)
void addNode (Element parentElement, Element element, Element targetElement)
void addNodes (Element parentElement, List elements, Element targetElement)
Object call (Object caller, Function fn)
void close ()
Component comp (Object xidOrNode)
Component componentPromise (Object xidOrNode)
Array comps (String xid)
Component getComponent (Object xidOrNode)
Array getComponents (String xid)
Object getConfig ()
Context getContext ()
String getContextID ()
Element getElementByXid (String xid)
Object getElementsByXid (String xid)
String getIDByXID (String xid)
ModelBase getParent ()
ModelBase getParentModel ()
Element getRootNode ()
Integer getStatus ()
Boolean isConctructed ()
void postMessage (String message)
Object ref (String col)
Component registerComponent (String xid, Component component)
void removeComponent (Component component)
Object removeElement (Element element)
void removeElementByXid (String xid)
void removeNode (Element element)
void unRegisterComponent (String xid)

Constructor details Top

public ModelBase ()

页面VM

Static Properties & Enumerations Detail Top

static public ACTIVE_EVENT = "onActive"

页面激活事件

static public INACTIVE_EVENT = "onInactive"

页面离开事件

static public LOAD_EVENT = "onLoad"

页面加载完事件

	
	事件对象的内容如下:
{
    source: this //页面模型
}
	

static public MESSAGE_EVENT = "onMessage"

页面消息事件

	
	事件对象的内容如下:
{
    source: this, //页面模型
    message: message //消息内容
}
	

static public MODEL_CONSTRUCT_DONE_EVENT = "onModelConstructDone"

页面模型构造完事件

	
	事件对象的内容如下:
{
    source: this //页面模型
}
	

static public MODEL_CONSTRUCT_EVENT = "onModelConstruct"

页面模型构造前事件

	
	事件对象的内容如下:
{
    source: this //页面模型
}
	

static public MODEL_CONSTRUCTING_EVENT = "onModelConstructing"

页面模型构造中事件,主要用于数据组件加载数据

	
	事件对象的内容如下:
{
    source: this //页面模型
}
	

static public MODEL_STATUS_CONSTRUCT = 1

页面模型构造前

static public MODEL_STATUS_CONSTRUCT_DONE = 3

页面模型构造

static public MODEL_STATUS_CONSTRUCTED = 5

页面模型构造完成

static public MODEL_STATUS_CONSTRUCTING = 2

页面模型构造中

static public MODEL_STATUS_LOAD = 4

页面模型构造Load事件中

static public PARAMS_RECEIVE_EVENT = "onParamsReceive"

接收参数事件

	
	事件对象的内容如下:
{
    source: this, //页面模型
    params: data //参数对象
}
	

static public UNLOAD_EVENT = "onunLoad"

页面关闭事件

	
	事件对象的内容如下:
{
    source: this //页面模型
}
	

Properties Detail Top

public OwnerClass owner

当前页面的调用者对象

public $UI/system/lib/base/modelBase#Params params

参数对象

Methods Detail Top

public void addComponent (Element parentElement, Component component, Element targetElement)

添加组件

Parameters

Element parentElement

组件的父节点

Component component

组件实例

Element targetElement

插入位置

Return Value

void

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

添加dom节点

Parameters

Element parentElement

组件的父节点

Element element

节点

Element targetElement

插入位置

Return Value

void

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

添加dom节点

Parameters

Element parentElement

组件的父节点

List elements

节点列表

Element targetElement

插入位置

Return Value

void

public Object call (Object caller, Function fn)

调用指定的函数

Parameters

Object caller

函数执行上下文this

Function fn

函数

Return Value

Object

public void close ()

关闭当前页面

Return Value

void

public Component comp (Object xidOrNode)

获取组件

See GetComponent

Parameters

Object xidOrNode

组件xid或组件节点

Return Value

Component

public Component componentPromise (Object xidOrNode)

异步获取组件

Parameters

Object xidOrNode

组件xid或组件节点

Return Value

Component

public Array comps (String xid)

获取组件

See GetComponents

Parameters

String xid

组件xid

Return Value

Array

组件数组

public Component getComponent (Object xidOrNode)

获取组件

Parameters

Object xidOrNode

组件xid或组件节点

Return Value

Component

public Array getComponents (String xid)

获取组件

Parameters

String xid

组件xid

Return Value

Array

组件数组

public Object getConfig ()

获取当前的配置参数,即.w同名的.json配置

Return Value

Object

public Context getContext ()

获取上下文

Return Value

Context

public String getContextID ()

获取上下文唯一标识

Return Value

String

public Element getElementByXid (String xid)

根据xid获取Element

Parameters

String xid

Return Value

Element

public Object getElementsByXid (String xid)

根据xid获取Element列表

Parameters

String xid

Return Value

Object

Element列表

public String getIDByXID (String xid)

根据xid获取id

Parameters

String xid

Return Value

String

public ModelBase getParent ()

获取父VM

Return Value

ModelBase

public ModelBase getParentModel ()

获取父VM

Return Value

ModelBase

public Element getRootNode ()

获取当前页面的根节点

Return Value

Element

public Integer getStatus ()

获取页面模型构造状态

See ModelBase.MODEL_STATUS_CONSTRUCT

See ModelBase.MODEL_STATUS_CONSTRUCTING

See ModelBase.MODEL_STATUS_CONSTRUCT_DONE

See ModelBase.MODEL_STATUS_LOAD

See ModelBase.MODEL_STATUS_CONSTRUCTED

Return Value

Integer

public Boolean isConctructed ()

判断当前页面是否构造完成

Return Value

Boolean

public void postMessage (String message)

向VM发送一条消息,触发{$UI/system/lib/base/modelBase.MESSAGE_EVENT}事件

Parameters

String message

Return Value

void

public Object ref (String col)

获取列的值

Parameters

String col

列标识

Return Value

Object

public Component registerComponent (String xid, Component component)

注册组件实例(只有数据组件需要自己注册)

Parameters

String xid

组件标识

Component component

组件实例

Return Value

Component

public void removeComponent (Component component)

删除组件

Parameters

Component component

组件实例

Return Value

void

public Object removeElement (Element element)

删除指定的节点

Parameters

Element element

Return Value

Object

public void removeElementByXid (String xid)

根据xid删除指定的节点

Parameters

String xid

Return Value

void

public void removeNode (Element element)

删除dom节点

Parameters

Element element

节点

Return Value

void

public void unRegisterComponent (String xid)

取消组件实例(只有数据组件需要自己取消)

Parameters

String xid

组件标识

Return Value

void