1. 程式人生 > >EasyUI Combobox 的 onChange,onSelect,onClick 事件

EasyUI Combobox 的 onChange,onSelect,onClick 事件

EasyUI 中 Combobox 選項發生改變時會觸發 onChange,onSelect,onClick,3 個事件。最近要做一個級聯的 Combo 選單,類似於選擇地址時讓使用者填寫省,市,區的選單,選擇了省,市選單相應改變區選單清空,選擇了市後區選單會相應改變。為實現這個功能在 Combobox 選擇事件上糾結了一陣,現總結一下它們的區別。

onChange(newVal, oldVal)

官方文件說當 Combobox 選擇項發生改變後觸發,引數是選擇的新值和之前的舊值。這個事件在用程式改變選項時也觸發,在選擇相同專案時不觸發,在 Combobox load 完新資料選項變為空時也不會觸發。

onSelect(item)

官方文件說當用戶選擇 Combobox 選項時觸發,本以為這樣在程式改變 Combobox 選項時就不會觸發這個事件了,但實際測試得出該事件的觸發與 onChange 完全相同,不同的只是它的引數是 Combobox 選中的資料項而 onChange 是選中的新值和舊值。 

onClick(item)

官方文件說當用戶點選了一個 Combobox 選項時觸發。經測試該事件在使用者點選選項時觸發,使用者重複點選相同選項時也會觸發。用程式改變選項和在 Combobox load 完新資料選項變為空時不觸發。