$.fn.combobox.defaults.method = 'get';
$.fn.combobox.defaults.valueField = 'value';
$.fn.combobox.defaults.textField = 'text';
$.fn.combobox.defaults.editable = false;
//当nullLabel为false时为下拉框增加一个(请选择...)option
$.fn.combobox.defaults.loadFilter = function (data) {
var nullLabel = $(this).combobox('options').nullLabel;
if(nullLabel){
if(data.length>1){
var obj = {};
var valueField = $(this).combobox('options').valueField;
var textField = $(this).combobox('options').textField;
obj[valueField]= "";
obj[textField] = "全部"
//在数组0位置插入obj,不删除原来的元素
data.splice(0, 0, obj)
}
}
return data;
};
//增加属性nullLabel,true时会默认加上(全部)
$.extend($.fn.combobox.defaults, {nullLabel : false});
//增加属性noselect,false时会默认选择第一个值
$.extend($.fn.combobox.defaults, {noselect : true});
/*****************************************************combox控件事件**************************************************/
$.fn.combobox.defaults.onLoadSuccess = function(){
var noselect = $(this).combobox('options').noselect;
var valueField = $(this).combobox('options').valueField;
var data = $(this).combobox('getData');//获取所有下拉框数据
if(data.length==1){
$(this).combobox('select',eval("data[0]." + valueField));
}
//当noselect为false时选择第一个值
if(!noselect){
$(this).combobox('select',eval("data[0]." + valueField));
}
}
使用:
nullLabel : true,noselect : false