Skip to content

Combo(自定义下拉框)

扩展自$.fn.iValidatebox.defaults。使用$.fn.iCombo.defaults重写默认值对象。

自定义下拉框显示一个可编辑的文本框和下拉面板在html页面。这是构建其他复杂的组合部件(如:combobox,combotree,combogrid等)之前需要构建的最基本的组件。

依赖关系

用法

自定义下拉框使用Javascript创建一个<select><input>元素。注意:使用自定义下拉框不能通过标签的方式进行创建。

html
<input id="cc" value="001">
javascript
$('#cc').iCombo({
    required:true,
    multiple:true
});

属性

属性扩展自validatebox(验证框),自定义下拉框新增的属性如下。

属性名属性值类型描述默认值
widthnumber组件的宽度。auto
heightnumber组件的高度。22
panelWidthnumber下拉面板宽度。null
panelHeightnumber下拉面板高度。200
panelMinWidthnumber下拉面板最小宽度。null
panelMaxWidthnumber下拉面板最大宽度。null
panelMinHeightnumber下拉面板最小高度。null
panelMaxHeightnumber下拉面板最大高度。null
panelAlignstring面板对齐方式。可用值有:'left','right'。200
multipleboolean定义是否支持多选。FALSE
multivalueboolean定义是否支持多值提交。TRUE
reversedboolean定义在失去焦点的时候是否恢复原始值。FALSE
selectOnNavigationboolean定义是否允许使用键盘导航来选择项目。TRUE
separatorstring在多选的时候使用何种分隔符进行分割。,
editableboolean定义用户是否可以直接输入文本到字段中。TRUE
disabledboolean设置启用/禁用字段。FALSE
readonlyboolean设置该字段为读写/只读模式。FALSE
hasDownArrowboolean定义是否显示向下箭头按钮。TRUE
valuestring字段的默认值。
delaynumber最后一次输入事件与执行搜索之间的延迟间隔(执行自动完成功能的延迟间隔)200
keyHandlerobject在用户按下键的时候调用一个函数。见下方代码示例。

属性代码示例

keyHandler属性示例:

该按键处理器被定义为:

javascript
keyHandler: {
   up: function(e){},
   down: function(e){},
   left: function(e){},
   right: function(e){},
   enter: function(e){},
   query: function(q,e){}
}

事件

事件名事件参数描述
onShowPanelnone当下拉面板显示的时候触发。
onHidePanelnone当下拉面板隐藏的时候触发。
onChangenewValue, oldValue当字段值改变的时候触发。

方法

自定义下拉框的方法扩展自validatebox(验证框)。自定义下拉框新增的方法如下:

方法名方法参数描述
optionsnone返回属性对象。
panelnone返回下拉面板对象。
textboxnone返回文本框对象。
destroynone销毁该组件。
resizewidth调整组件宽度。
showPanelnone显示下拉面板。
hidePanelnone隐藏下拉面板。
disablenone禁用组件。
enablenone启用组件。
readonlymode启用/禁用只读模式。见下方代码示例。
validatenone验证输入的值。
isValidnone返回验证结果。
clearnone清除控件的值。
resetnone重置控件的值。
getTextnone获取输入的文本。
setTexttext设置输入的文本。
getValuesnone获取组件值的数组。
setValuesvalues设置组件值的数组。
getValuenone获取组件的值。
setValuevalue设置组件的值。

方法代码示例

readonly方法示例:

javascript
$('#cc').iCombo('readonly');        // 启用只读模式
$('#cc').iCombo('readonly', true);  // 启用只读模式
$('#cc').iCombo('readonly', false); // 禁用只读模式

基于最新稳定版jQuery EasyUI构建的前端框架