jQuery EasyUI 表單插件 - Combo 組合
jQuery EasyUI 插件
擴展自 $.fn.validatebox.defaults。通過 $.fn.combo.defaults 重寫默認的 defaults。
組合(combo)是在 html 頁面上顯示一個可編輯的文本框和下拉麵板。它是用於創建其他複雜的組合組件(比如:組合框 combobox、組合樹 combotree、組合網格 combogrid,等等)的基礎組件。
依賴
- validatebox
- panel
用法
組合(combo)可以使用 javascript 從 <select> 或 <input> 元素進行創建。請注意,從標記創建組合(combo)是無效的。
<input id="cc" value="001">
$('#cc').combo({
required:true,
multiple:true
});
屬性
該屬性擴展自驗證框(validatebox),下麵是為組合(combo)添加的屬性。
| 名稱 | 類型 | 描述 | 默認值 |
|---|---|---|---|
| width | number | 組件的寬度。 | auto |
| height | number | 組件的高度。該屬性自版本 1.3.2 起可用。 | 22 |
| panelWidth | number | 下拉麵板的寬度。 | null |
| panelHeight | number | 下拉麵板的高度。 | 200 |
| multiple | boolean | 定義是否支持多選。 | false |
| selectOnNavigation | boolean | 定義當通過鍵盤導航專案時是否選擇專案。該屬性自版本 1.3.3 起可用。 | true |
| separator | string | 多選時文本的分隔符號。 | , |
| editable | boolean | 定義用戶是否可以往文本域中直接輸入文字。 | true |
| disabled | boolean | 定義是否禁用文本域。 | false |
| readonly | boolean | 定義組件是否只讀。該屬性自版本 1.3.3 起可用。 | false |
| hasDownArrow | boolean | 定義是否顯示向下箭頭的按鈕。 | true |
| value | string | 默認值。 | |
| delay | number | 從最後一個鍵的輸入事件起,延遲進行搜索。 | 200 |
| keyHandler | object | 當用戶按鍵後調用的函數。默認的 keyHandler 定義如下:
keyHandler: {
up: function(){},
down: function(){},
enter: function(){},
query: function(q){}
}
|
事件
| 名稱 | 參數 | 描述 |
|---|---|---|
| onShowPanel | none | 當下拉麵板顯示的時候觸發。 |
| onHidePanel | none | 當下拉麵板隱藏的時候觸發。 |
| onChange | newValue, oldValue | 當文本域的值改變的時候觸發。 |
方法
該方法擴展自驗證框(validatebox),下麵是為組合(combo)添加的方法。
| 名稱 | 參數 | 描述 |
|---|---|---|
| options | none | 返回選項(options)對象。 |
| panel | none | 返回下拉麵板對象。 |
| textbox | none | 返回文本框對象。 |
| destroy | none | 銷毀組件。 |
| resize | width | 調整組件的寬度。 |
| showPanel | none | 顯示下拉麵板。 |
| hidePanel | none | 隱藏下拉麵板。 |
| disable | none | 禁用組件。 |
| enable | none | 啟用組件。 |
| readonly | mode | 啟用/禁用只讀模式。該方法自版本 1.3.3 起可用。 用法實例:
$('#cc').combo('readonly'); // enable readonly mode
$('#cc').combo('readonly', true); // enable readonly mode
$('#cc').combo('readonly', false); // disable readonly mode
|
| validate | none | 驗證輸入的值。 |
| isValid | none | 返回驗證結果。 |
| clear | none | 清除組件的值。 |
| reset | none | 重置組件的值。該方法自版本 1.3.2 起可用。 |
| getText | none | 獲取輸入的文本。 |
| setText | none | 設置文本值。 |
| getValues | none | 獲取組件的值的數組。 |
| setValues | none | 設置組件的值的數組。 |
| getValue | none | 獲取組件的值。 |
| setValue | none | 設置組件的值。 |
jQuery EasyUI 插件
