new DropDownTemplate()
ComboBox 组件的下拉模版接口
Methods
-
afterClose()
-
下拉组件关闭之后的回调函数
-
afterOpen(value)
-
下拉组件打开之后的回调函数
Parameters:
Name Type Description value
Object ComboBox 的值
-
beforeClose()
-
下拉组件关闭之前的回调函数
-
beforeOpen(value)
-
下拉组件打开之前的回调函数
Parameters:
Name Type Description value
Object ComboBox 的值
-
cancel()
-
关闭下拉组件;在 initDropDownView 函数中创建组件时可以监听相应事件(如文本框敲击回车)调用此函数关闭下拉组件
调用这个函数关闭下拉组件时 getDropDownValue 不会被回调,因此下拉组件的值会被丢弃 -
getDropDownValue() → {Object}
-
获取下拉组件的值;如果通过 stop 函数关闭下拉组件,此函数会被调用,返回值被当作 ComboBox 的值
Returns:
值
- Type
- Object
-
getDropDownView() → {ht.ui.View}
-
获取下拉组件
Returns:
组件实例
- Type
- ht.ui.View
-
getFilterFunc() → {function}
-
获取过滤函数
Returns:
- Type
- function
-
getHeight() → {Number}
-
获取下拉模版组件的高度,首先取 height 属性(通过 comboBox.setDropDownConfig 配置),如果为空则取组件的 preferredSize.height,同时会确保返回值不会大于组件的 maxSize.height
可重写自定义Returns:
组件高度
- Type
- Number
-
getWidth() → {Number}
-
获取下拉模版组件的宽度,首先取 width 属性(通过 comboBox.setDropDownConfig 配置),如果为空则取组件的 preferredSize.width,同时会确保返回值不会大于组件的 maxSize.width
可重写自定义Returns:
组件宽度
- Type
- Number
-
initDropDownView(master, datas, value) → {ht.ui.View}
-
初始化下拉组件;此函数只回调一次(初始化),后续获取下拉组件应该调用 getDropDownView
Parameters:
Name Type Description master
ht.ui.ComboBox 当前 comboBox
datas
Array 数据列表
value
Object 当前值
Returns:
组件实例
- Type
- ht.ui.View
-
isFilterEnabled() → {Boolean}
-
是否启用输入过滤
Returns:
- Type
- Boolean
-
setFilterEnabled(enabled)
-
设置是否启用输入过滤
Parameters:
Name Type Description enabled
Boolean -
setFilterFunc(func)
-
设置过滤函数
Parameters:
Name Type Description func
function 函数格式为:function(data, value) { return true|false }
-
stop()
-
关闭下拉组件;在 initDropDownView 函数中创建组件时可以监听相应事件(如文本框敲击回车)调用此函数关闭下拉组件
调用这个函数关闭下拉组件会使下拉组件的值同步到 ComboBox 中