EasyUI中Combox组合框的简单使用
生活随笔
收集整理的這篇文章主要介紹了
EasyUI中Combox组合框的简单使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
效果
用法
從帶有預定義結構的 <select> 元素創建組合框(combobox)。
<select id="cc" class="easyui-combobox" name="dept" style="width:200px;"><option value="aa">aitem1</option><option>bitem2</option><option>bitem3</option><option>ditem4</option><option>eitem5</option></select>從 <input> 標記創建組合框(combobox)。
<input id="cc" class="easyui-combobox" name="dept"data-options="valueField:'id',textField:'text',url:'get_data.php'">使用 javascript 創建組合框(combobox)。
<input id="cc" name="dept" value="aa">$('#cc').combobox({url:'combobox_data.json',valueField:'id',textField:'text'});創建兩個依賴的組合框(combobox)。
<input id="cc1" class="easyui-combobox" data-options="valueField: 'id',textField: 'text',url: 'get_data1.php',onSelect: function(rec){var url = 'get_data2.php?id='+rec.id;$('#cc2').combobox('reload', url);}"><input id="cc2" class="easyui-combobox" data-options="valueField:'id',textField:'text'">json 數據格式的示例:
[{"id":1,"text":"text1"},{"id":2,"text":"text2"},{"id":3,"text":"text3","selected":true},{"id":4,"text":"text4"},{"id":5,"text":"text5"}]屬性
該屬性擴展自組合(combo),下面是為組合框(combobox)添加的屬性。
| valueField | string | 綁定到該組合框(ComboBox)的 value 上的基礎數據的名稱。 | value |
| textField | string | 綁定到該組合框(ComboBox)的 text 上的基礎數據的名稱。 | text |
| groupField | string | 指示要被分組的字段。該屬性自版本 1.3.4 起可用。 | null |
| groupFormatter | function(group) | 返回要顯示在分組項目上的分組文本。該屬性自版本 1.3.4 起可用。 代碼實例: | ? |
| mode | string | 定義在文本改變時如何加載列表數據。如果組合框(combobox)從服務器加載就設置為 'remote'。當設置為 'remote' 模式時,用戶輸入的值將會被作為名為 'q' 的 http 請求參數發送到服務器,以獲取新的數據。 | local |
| url | string | 從遠程加載列表數據的 URL 。 | null |
| method | string | 用來檢索數據的 http 方法。 | post |
| data | array | 被加載的列表數據。 代碼實例: | null |
| filter | function | 定義當 'mode' 設置為 'local' 時如何過濾本地數據。該函數有兩個參數: q:用戶輸入的文本。 row:列表中的行數據。 返回 true 則允許顯示該行。 代碼實例: | ? |
| formatter | function | 定義如何呈現行。該函數有一個參數:row。 代碼實例: | ? |
| loader | function(param,success,error) | 定義如何從遠程服務器加載數據。返回 false 則取消該動作。該函數有下列參數: param:要傳到遠程服務器的參數對象。 success(data):當獲取數據成功時將被調用的回調函數。 error():當獲取數據失敗時將被調用的回調函數。 | json loader |
| loadFilter | function(data) | 返回要顯示的過濾數據。該屬性自版本 1.3.3 起可用。 | ? |
事件
該事件擴展自組合(combo),下面是為組合框(combobox)添加的事件。
| onBeforeLoad | param | 在請求加載數據之前觸發,返回 false 則取消加載動作。 代碼實例: |
| onLoadSuccess | none | 當遠程數據加載成功時觸發。 |
| onLoadError | none | 當遠程數據加載失敗時觸發。 |
| onSelect | record | 當用戶選擇一個列表項時觸發。 |
| onUnselect | record | 當用戶取消選擇一個列表項時觸發。 |
方法
該方法擴展自組合(combo),下面是為組合框(combobox)添加或重寫的方法。
| options | none | 返回選項(options)對象。 |
| getData | none | 返回加載的數據。 |
| loadData | data | 加載本地列表數據。 |
| reload | url | 請求遠程的列表數據。傳 'url' 參數來重寫原始的 URL 值。 代碼實例: |
| setValues | values | 設置組合框(combobox)值的數組。 代碼實例: |
| setValue | value | 設置組合框(combobox)的值。 代碼實例: |
| clear | none | 清除組合框(combobox)的值。 |
| select | value | 選擇指定的選項。 |
| unselect | value | 取消選擇指定的選項。 |
?
實現
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" type="text/css" href="/easyui/themes/icon.css"><link rel="stylesheet" type="text/css" href="/easyui/themes/default/easyui.css"><script type="text/javascript" src="/easyui/jquery.min.js"></script><script type="text/javascript" src="/easyui/jquery.easyui.min.js"></script> </head> <body> <select id="cc" class="easyui-combobox" name="dept" style="width:200px;"><option value="aa">aitem1</option><option>bitem2</option><option>bitem3</option><option>ditem4</option><option>eitem5</option> </select> </body> </html>?
總結
以上是生活随笔為你收集整理的EasyUI中Combox组合框的简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EasyUI中Datebox日期框的简单
- 下一篇: EasyUI中Datagride数据网格