jQuery EasyUI 插件
jQuery EasyUI 提供了用於建立跨瀏覽器網頁的完整的元件集合,包括功能強大的datagrid(資料網格)、treegrid(樹形表格)、 panel(圖)、combo(下拉組合)等等。 使用者可以組合使用這些組件,也可以單獨使用其中一個。
外掛程式清單
Base(基礎)
#Parser 解析器
Easyloader 載入器
Draggable 可拖曳
Droppable 可放置
Resizable 可調整尺寸
Pagination 分頁
Searchbox 搜尋框
Progressbar 進度條
#Tooltip 提示方塊
Layout(版面)
#Panel 面板
Tabs 標籤頁/選項卡
Accordion 折疊面板
#Layout 佈局
- Menu 選單
- Linkbutton 連結按鈕
- Menubutton 選單按鈕
- Splitbutton 分割按鈕
- Form 表單
- Validatebox 驗證方塊
- Combo 組合
- Combobox 組合方塊
- Combotree 組合樹
- Combogrid 組合網格
- #Numberbox 數字方塊
- Datebox 日期方塊
- Datetimebox 日期時間框
- Calendar 日曆
- Spinner 微調器
- #Numberspinner 數值微調器
- Timespinner 時間微調器
- Slider 滑桿
- Window 視窗
- Dialog 對話方塊
##Messager 訊息方塊
DataGrid(資料網格)與Tree(樹)
#Datagrid 資料網格
##Propertygrid屬性網格Tree 樹Treegrid 樹形網格##外掛
easyui 的每個元件都有屬性、方法和事件。使用者可以輕鬆地對這些組件進行擴展。
- 屬性
屬性是定義在 jQuery.fn.{plugin}.defaults。例如,dialog 的屬性是定義在 jQuery.fn.dialog.defaults。
事件事件(回呼函數)也是定義在 jQuery.fn.{plugin}.defaults。
方法呼叫方法的語法:$('selector').plugin('method', parameter);
其中:- ####selector 是jquery 物件選擇器。 ############plugin 是外掛名稱。 ############method 是與外掛程式相符的已存在方法。 ############parameter 是參數對象,可以是對象、字串...###
方法是定義在 jQuery.fn.{plugin}.methods。每個方法有兩個參數:jq 和 param。第一個參數 'jq' 是必需的,引用 jQuery 物件。第二個參數 'param' 引用方法傳遞的實際參數。例如,要擴充dialog 元件的方法名為'mymove' 的方法,程式碼如下:
$.extend($.fn.dialog.methods, { mymove: function(jq, newposition){ return jq.each(function(){ $(this).dialog('move', newposition); }); } });
現在您可以呼叫'mymove' 方法來移動對話框(dialog)到指定的位置:
$('#dd').dialog('mymove', { left: 200, top: 100 });
開始使用jQuery EasyUI
下載庫,並在您的頁面中引用EasyUI CSS 和JavaScript 檔案。
<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"> <script type="text/javascript" src="easyui/jquery-1.7.2.min.js"></script> <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
一旦您引用了 EasyUI 必要的文件,您就可以透過標記或使用 JavaScript 來定義一個 EasyUI 元件。例如,要頂一個有可折疊功能的面板,您需要寫如下HTML 程式碼:
<div id="p" class="easyui-panel" style="width:500px;height:200px;padding:10px;" title="My Panel" iconCls="icon-save" collapsible="true"> The panel content </div>
當透過標記建立元件,'data-options' 屬性被用來支援自版本1.3 以來HTML5 相容的屬性名稱。所以您可以如下重寫上面的程式碼:
<div id="p" class="easyui-panel" style="width:500px;height:200px;padding:10px;" title="My Panel" data-options="iconCls:'icon-save',collapsible:true"> The panel content </div>
下面的程式碼示範如何建立一個綁定 'onSelect' 事件的組合方塊。
<input class="easyui-combobox" name="language" data-options=" url:'combobox_data.json', valueField:'id', textField:'text', panelHeight:'auto', onSelect:function(record){ alert(record.text) }">