ht.ui.DockManager(splitLayout)

new DockManager(splitLayout)

此类用于配合 SplitLayout 和 TabLayout 实现 dock 任意停靠功能

Parameters:
Name Type Description
splitLayout ht.ui.SplitLayout
Example
// 正常创建和初始化 SplitLayout 和 TabLayout 对象
var splitLayout = new ht.ui.SplitLayout();
var tabLayout = new ht.ui.TabLayout();
tabLayout.addView(new ht.ui.Button());
tabLayout.addView(new ht.ui.TextField());
tabLayout.addView(new ht.ui.Button());
splitLayout.addView(tabLayout, {region: 'first'})

// 在 SplitLayout 布局器对象上启用 dock
new ht.ui.DockManager(splitLayout);

Methods

addPropertyChangeListener(listener, scope, ahead) → {void}

增加属性事件变化监听函数

Parameters:
Name Type Attributes Description
listener Object

监听器函数

scope object <optional>

函数域

ahead boolean <optional>

是否将当前监听器插入到监听器列表开头

Returns:
void

firePropertyChange(property, oldValue, newValue, compareFunc) → {boolean}

派发属性变化事件

Parameters:
Name Type Attributes Description
property string

属性名

oldValue any

属性变化之前的值

newValue any

属性变化之后的值

compareFunc Object <optional>

比较函数,用于比较新值和旧值是否一致,如果一致则不会派发事件

Returns:
boolean -

事件是否派发成功

fp(property, oldValue, newValue, compareFunc) → {boolean}

派发属性变化事件,{firePropertyChange} 的缩写

Parameters:
Name Type Attributes Description
property string

属性名

oldValue any

属性变化之前的值

newValue any

属性变化之后的值

compareFunc Object <optional>

比较函数,用于比较新值和旧值是否一致,如果一致则不会派发事件

Returns:
boolean -

事件是否派发成功

getInsertLineColor() → {string}

获取拖拽插入线的颜色

Returns:
string

getMaskBackground() → {string}

获取拖拽提示遮罩的背景颜色

Returns:
string

getRootHitSize() → {number}

获取拖拽到根容器时的点击范围

Returns:
number

getRootMaskBackground() → {string}

获取拖拽到根容器时提示遮罩的背景颜色

Returns:
string

getViewGroup() → {ht.ui.SplitLayout}

获取绑定的 SplitLayout 布局器对象

mp(listener, scope, ahead) → {void}

增加属性事件变化监听函数,{addPropertyChangeListener} 的缩写

Parameters:
Name Type Attributes Description
listener Object

监听器函数

scope object <optional>

函数域

ahead boolean <optional>

是否将当前监听器插入到监听器列表开头

Returns:
void

removePropertyChangeListener(listener, scope) → {void}

删除属性事件变化监听器

Parameters:
Name Type Attributes Description
listener Object

监听器函数

scope object <optional>

函数域

Returns:
void

setInsertLineColor(color) → {void}

设置拖拽插入线的颜色

Parameters:
Name Type Description
color string

颜色,如 '#ff0000'

Returns:
void

setMaskBackground(color) → {void}

设置拖拽提示遮罩的背景颜色

Parameters:
Name Type Description
color string

背景颜色,如 '#ff0000'

Returns:
void

setRootHitSize(size) → {void}

设置拖拽到根容器时的点击范围

Parameters:
Name Type Description
size number
Returns:
void

setRootMaskBackground(color) → {void}

设置拖拽到根容器时提示遮罩的背景颜色

Parameters:
Name Type Description
color string

背景颜色,如 '#ff0000'

Returns:
void

setViewGroup(splitLayout) → {void}

绑定 SplitLayout 布局器并在此布局器上启用 dock 功能

Parameters:
Name Type Description
splitLayout ht.ui.SplitLayout
Returns:
void

ump(listener, scope) → {void}

删除属性事件变化监听器,{removePropertyChangeListener} 的缩写

Parameters:
Name Type Attributes Description
listener Object

监听器函数

scope object <optional>

函数域

Returns:
void