表單在我們的開發過程非常的常見,easyUI給我們提供了非常方便快捷的表單開發工具,使用熟練可以大大的提高后台開發速度,非常有必要熟練掌握。
1、Textbox-文本框
擴展自$.fn.validatebox.defaults,使用$.fn.textbox.defaults重寫默認值對象。
TextBox(文本框)是一個增強的輸入字段組件, 它允許用戶非常簡單的創建一組表單。它是一個用於構建其他組合控件的基礎組件,如:combo,databox、spinner等
通過標簽創建文本框。
1 <input class="easyui-textbox" data-options="iconCls:'icon-search'" style="width:300px">
使用Javascript創建文本框。
1 <input id="tb" type="text" style="width:300px">
1 $('#tb').textbox({ 2 buttonText:'Search', 3 iconCls:'icon-man', 4 iconAlign:'left' 5 })
屬性
label->string,selector:文本框標簽
1 $('#email').textbox({ 2 label: 'Email:' 3 labelPosition: 'top', 4 prompt: 'Ent' 5 });
icons->array:在文本框刪貢獻是圖標。每一項都有以下屬性:
iconCls:類型string,圖標的class名稱;
disabled:類型boolean,指明是否禁用該圖標;
handler:類型function,用於處理點擊該圖標以后的動作。
1 $('#tb').textbox({ 2 icons: [{ 3 iconCls:'icon-add', 4 handler: function(e){ 5 $(e.data.target).textbox('setValue', 'Something added!'); 6 } 7 },{ 8 iconCls:'icon-remove', 9 handler: function(e){ 10 $(e.data.target).textbox('clear'); 11 } 12 }] 13 })
事件
事件擴展自validatebox,以下是新增的文本框事件。
方法
方法擴展自validatebox,以下是新增的文本框方法。
options->none:返回屬性對象
textbox->none:返回文本框對象
1 var t = $('#tt'); 2 t.textbox('textbox').bind('keydown', function(e){ 3 if (e.keyCode == 13){ // 當按下回車鍵時接受輸入的值。 4 t.textbox('setValue', $(this).val()); 5 } 6 });
readonly->mode:啟用/禁用只讀模式。
1 $('#tb').textbox('readonly'); // 啟用只讀模式 2 $('#tb').textbox('readonly',true); // 啟用只讀模式 3 $('#tb').textbox('readonly',false); // 禁用只讀模式
2、tagbox-標簽框
擴展自$.fn.combobox.defaults,使用$.fn.tagbox.defaults重寫默認值對象。(該組件自1.5.1版開始可用)
TagBox(標簽框)擴展自combobox, 他包含combobox的所有功能。TagBox允許用戶將輸入內容顯示在標簽框中,而不是顯示在輸入框中。
通過標簽創建文本框。
1 <input class="easyui-tagbox" value="Apple, Orange" label="Add a tag" style="width:100%">
使用Javascript創建文本框。
<input id="tb" type="text" style="width:300px">
1 $('#tb').tagbox({ 2 label:'Add a tag', 3 value:['Apple', 'Orange'] 4 })
屬性
標簽框屬性擴展自 combobox (標簽框),
hasDownArrow-》boolean:定義是否顯示向下的箭頭
tagFormatter-》function(value,row):該格式化器用於格式化返回值。
1 $('#tb').tagbox({ 2 tagFormatter: function(value,row){ 3 var opts = $(this).tagbox('options'); 4 return row ? row[opts.textField] : value; 5 } 6 });
tagStyler-》function(value,row):該格式化器用於格式化標簽樣式,返回自定義標簽樣式字符串。
1 $('#tb').tagbox({ 2 tagStyler: function(value){ 3 if (value == 3){ 4 return 'background:#ffd7d7;color:#c65353'; 5 } else if (value == 4){ 6 return 'background:#b8eecf;color:#45872c'; 7 } 8 } 9 });
事件
事件擴展自 combobox
3、Calendar-日歷
通過 $.fn.calendar.defaults 重寫默認的 defaults。
日歷(calendar)顯示允許用戶選擇日期的一個月份日歷,並允許移動到上一月和下一頁。默認情況下,每星期的第一天設置為星期日。這可以通過設置 'firstDay' 屬性的值來改變。
從標記創建日歷(calendar)。
1 <div id="cc" class="easyui-calendar" style="width:180px;height:180px;"></div>
javascript創建日歷
1 <div id="cc" style="width:180px;height:180px;"></div>
1 $('#cc').calendar({ 2 current:new Date() 3 });
屬性
事件
onSelect-》date:當用戶選擇一個日期時觸發。
1 $('#cc').calendar({ 2 onSelect: function(date){ 3 alert(date.getFullYear()+":"+(date.getMonth()+1)+":"+date.getDate()); 4 } 5 });
方法