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