easyui系列之表單一Textbox,tagbox,Calendar(2)


表單在我們的開發過程非常的常見,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 });

方法

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM