我用的版本是 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