new Dialog(config)
创建模态对话框插件
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
config |
DialogConfig |
<optional> |
对话框配置 |
Requires:
- module:ht-dialog.js
Requires
- module:ht-dialog.js
Methods
-
addEventListener(listener, scope, ahead) → {void}
-
增加事件监听器,参数为监听函数
Parameters:
Name Type Attributes Description listener
function 监听器函数
scope
Object <optional>
监听器函数域
ahead
Boolean <optional>
是否将当前监听器插入到监听器列表开头
Returns:
void -
addPropertyChangeListener(listener, scope, ahead) → {void}
-
增加自身属性变化事件监听器
Parameters:
Name Type Attributes Description listener
function 监听器函数
scope
Object <optional>
监听器函数域
ahead
Boolean <optional>
是否将当前监听器插入到监听器列表开头
Returns:
void- See:
-
addToDOM(parentNode) → {void}
-
将组件加入到指定的 DOM 元素底下,不指定则加入到 document.body 下
Parameters:
Name Type Attributes Description parentNode
HTMLElement <optional>
父 DOM,默认为 document.body
Returns:
void -
addViewListener(listener, scope, ahead) → {void}
-
监听视图事件,如布局、刷新等
Parameters:
Name Type Attributes Description listener
function 监听器函数
scope
Object <optional>
监听器函数域
ahead
Boolean <optional>
是否将当前监听器插入到监听器列表开头
Returns:
void -
adjustPosition(pos, viewSize, parentSize) → {object}
-
对话框位置回调函数,可重载,返回对话框最终位置信息,格式为:{ x: Number, y: Number }
Parameters:
Name Type Description pos
object 位置
viewSize
object 视图尺寸
parentSize
object 父节点尺寸
Returns:
object -
clearNodes(d) → {void}
-
清空所有子节点
Parameters:
Name Type Description d
HTMLElement Returns:
void -
DOM(listener, scope) → {void}
-
删除自身属性变化事件监听器
Parameters:
Name Type Attributes Description listener
function 监听器函数
scope
Object <optional>
监听器函数域
Returns:
void -
firePropertyChange(property, oldValue, newValue, equalFunc, params) → {void}
-
派发属性变化事件,可使用 fp 的简写方式
Parameters:
Name Type Attributes Description property
string 属性
oldValue
any 旧值
newValue
any 新值
equalFunc
function <optional>
相等判断函数
params
any <optional>
其它参数
Returns:
void -
fireViewEvent(kind) → {void}
-
Parameters:
Name Type Description kind
string Returns:
void -
fp(property, oldValue, newValue, equalFunc, params) → {void}
-
派发属性变化事件,firePropertyChange 方法的简写
Parameters:
Name Type Attributes Description property
string 属性
oldValue
any 旧值
newValue
any 新值
equalFunc
function <optional>
相等判断函数
params
any <optional>
其它参数
Returns:
void -
getClass() → {function}
-
获取类声明(构造函数)
Returns:
function -类声明(构造函数)
-
getConfig() → {DialogConfig}
-
获取对话框配置信息
-
getDisabledDiv() → {HTMLElement}
-
获取被禁用组件的div
Returns:
HTMLElement -被禁用组件的div
-
getHeight() → {number}
-
获取布局高度
Returns:
number -布局高度
-
getOverlayDiv() → {HTMLElement}
-
获取遮罩层
Returns:
HTMLElement -遮罩层
-
getSuperClass() → {function}
-
获取父类声明(构造函数)
Returns:
function -父类声明(构造函数)
-
getView() → {HTMLDivElement}
-
获取组件的根层div
Returns:
HTMLDivElement -
getWidth() → {number}
-
获取布局宽度
Returns:
number -布局宽度
-
hide() → {void}
-
隐藏对话框
Returns:
void -
invalidate(delay) → {void}
-
无效组件,并调用延时刷新
Parameters:
Name Type Attributes Description delay
number <optional>
延迟刷新的间隔事件(单位:ms)
Returns:
void- See:
-
isDisabled() → {boolean}
-
组件是否处于不可用状态,处于此状态时不能进行任何操作并且会遮挡一层蒙板
Returns:
boolean -
isModal() → {boolean}
-
是否是模态框
Returns:
boolean -
isShowing() → {boolean}
-
返回此对话框是否显示
Returns:
boolean -
iv(delay) → {void}
-
无效组件,并调用延时刷新
Parameters:
Name Type Attributes Description delay
number <optional>
延迟刷新的间隔事件(单位:ms)
Returns:
void- See:
-
layout(x, y, width, height) → {void}
-
执行布局
Parameters:
Name Type Description x
number 视图左上角布局 x 点位置
y
number 视图左上角布局 y 点位置
width
number 视图宽度
height
number 视图高度
Returns:
void -
maximize() → {void}
-
最大化对话框
Returns:
void -
mp(listener, scope, ahead) → {void}
-
增加自身属性变化事件监听器,addPropertyChangeListener 的缩写
Parameters:
Name Type Attributes Description listener
function 监听器函数
scope
any <optional>
监听器函数域
ahead
boolean <optional>
是否将当前监听器插入到监听器列表开头
Returns:
void -
removeEventListener(listener, scope) → {void}
-
移除事件监听器,参数为监听函数
Parameters:
Name Type Attributes Description listener
function 监听器函数
scope
Object <optional>
监听器函数域
Returns:
void -
removeViewListener(listener, scope) → {void}
-
删除视图事件监听器
Parameters:
Name Type Attributes Description listener
function 监听器函数
scope
Object <optional>
监听器函数域
Returns:
void -
restore() → {void}
-
与 maximize 对应,恢复对话框
Returns:
void -
setConfig(config) → {void}
-
配置对话框属性
Parameters:
Name Type Description config
DialogConfig Returns:
void -
setCursor(style) → {void}
-
设置 css 的鼠标样式,cursor
Parameters:
Name Type Description style
string css 的鼠标样式
Returns:
void -
setDisabled(value, iconUrl) → {void}
-
设置组件是否处于不可用状态,处于不可用状态时不能进行任何操作并且会遮挡一层蒙板
Parameters:
Name Type Attributes Description value
boolean 是否禁用组件
iconUrl
string <optional>
蒙板上显示的icon的路径
Returns:
void -
setFocus(value) → {void}
-
根据值给组件设置焦点
Parameters:
Name Type Attributes Description value
string <optional>
Returns:
void -
setHeight(height) → {void}
-
设置布局高度
Parameters:
Name Type Description height
number 高度值
Returns:
void -
setModal(v) → {void}
-
设置模态框,开启后遮罩可见
Parameters:
Name Type Description v
boolean Returns:
void -
setPosition(position) → {void}
-
指定对话框的的位置,默认为字符串 center,也可以通过一个对象格式指定x、y坐标:{x: 0, y: 0}
Parameters:
Name Type Description position
string | Object Returns:
void -
setSize(width, height) → {void}
-
设置对话框尺寸
Parameters:
Name Type Description width
number 宽
height
number 高
Returns:
void -
setTitle(title) → {void}
-
设置对话框标题
Parameters:
Name Type Description title
string 标题
Returns:
void -
setWidth(width) → {void}
-
设置布局宽度
Parameters:
Name Type Description width
number 宽度值
Returns:
void -
show() → {void}
-
显示对话框
Returns:
void -
ump(listener, scope) → {void}
-
删除自身属性变化事件监听器,DOM的缩写
Parameters:
Name Type Attributes Description listener
function 监听器函数
scope
Object <optional>
监听器函数域
Returns:
void- See:
-
validate() → {void}
-
立刻刷新拓扑
Returns:
void -
validateImpl() → {void}
-
刷新
Returns:
void