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 布局器对象
Returns:
ht.ui.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