我用的版本是 jQuery EasyUI 1.5 看官方文档写的不是很清楚,本身实验了下javascript
$('#Fbuild').combobox( { valueField : 'Bcode', textField : 'Bname', panelHeight:'auto', type : "POST", queryParams:{ Tstreet:row.Street }, url : "./BuildProSelect", onBeforeLoad:function(param){ alert("Fbuild...onBeforeLoad"); }, onLoadSuccess : function(){ alert("Fbuild...onLoadSuccess"); }, onChange:function(){ alert("Fbuild...onChange"); }, onClick:function(){ alert("Fbuild....onClick"); }, onSelect:function(row){ alert("Fbuild....onSelect"); }, formatter : function(row) { return '<span class="item-text">' + row.Bname + '</span>'; } } );
一、初始化的时候执行顺序是:Fbuild...onBeforeLoad -> Fbuild....onSelect -> Fbuild...onLoadSuccessjava
二、当我点击页面该组件随便选择一个的时候,执行事件的顺序是 : Fbuild....onSelect -> Fbuild...onChangeui
三、当在我combobox手动输入的时候(easyui-combobox组件是用input标签实现的,全部能够手动输入内容),每输入一个字符 触发onChange事件,当输入的内容与下拉框中的某个元素匹配以后,触发onSelect -> onChange事件url
onClick事件之因此没有被触发是由于官网上写着 Fires when the user clicks a list item. Available since version 1.5.1.spa