在項目里使用了EasyUI的Combobox,當ComboBox的item是英文時,都能正常檢索出對應項,但是如果使用中文輸入法輸入幾個字母然后通過按shift鍵輸入時,奇怪的事情發生了,combobox無法檢索出正確的值, 而且這個時候去取combobox的值時,竟然是空的(getValue或者是getText都是空), 一定要按下某個鍵后才能檢索。
郁悶了很久后終於找到解決方法,只需要修改jquery.easyui.min.js(jQuery EasyUI 1.2.5), 給combobox控件添加了一個input事件綁定,如下:
_670.bind("input",function(e){
if(_66d.timer){
clearTimeout(_66d.timer);
}
_66d.timer=setTimeout(function(){
var q=_670.val();
if(_66d.previousValue != q){
_66d.previousValue = q;
_672(_66c);
opts.keyHandler.query.call(_66c, _670.val());
_67b(_66c, true);
}
},opts.delay);
});
