easy-ui下拉选项框要实现本地数据模糊匹配,例如输入“百”列出所有包含“百”字的选项
需要重写filter函数,并将combobox的editable属性设为true.
// 全局修改filter
$.fn.combobox.defaults.editable = true;
$.fn.combobox.defaults.filter = function(q, row){
var opts = $(this).combobox('options');
return row[opts.textField].indexOf(q) >= 0;
};
//或者只修改当前combobox
$('#comboboxId').combobox({
url:'',
valueField:'id',
textField:'text',
editable: true,
filter: function(q, row){ //filter属性模糊查询
var opts = $(this).combobox('options');
return row[opts.textField].indexOf(q) >= 0;
},
});
});