jQuery EasyUI 插件

2022-06-08 16:37 更新

jQuery EasyUI 插件

jQuery EasyUI提供了用于創(chuàng)建跨瀏覽器網(wǎng)頁(yè)的完整的組件集合,包括功能強(qiáng)大的datagrid(數(shù)據(jù)網(wǎng)格)、treegrid(樹(shù)形表格)、 panel(面板)、combo(下拉組合)等等,這些組件能夠組合使用,也可以單獨(dú)使用。

插件列表

Base(基礎(chǔ))

Layout(布局)

Menu(菜單)與 Button(按鈕)

Form(表單)

Window(窗口)

DataGrid(數(shù)據(jù)網(wǎng)格)與 Tree(樹(shù))

插件

easyui的每個(gè)組件都有屬性、方法和事件。用戶可以很容易地對(duì)這些組件進(jìn)行擴(kuò)展。

屬性

屬性是定義在jQuery.fn.{plugin}.defaults。比如,dialog的屬性是定義在jQuery.fn.dialog.defaults上的。

事件

事件(回調(diào)函數(shù))也是定義在jQuery.fn.{plugin}.defaults。

方法

調(diào)用方法的語(yǔ)法:$('selector').plugin('method', parameter);

其中:

  • selector是jquery對(duì)象選擇器。
  • plugin是插件名稱。
  • method是與插件相匹配的已存在方法。
  • parameter是參數(shù)對(duì)象,可以是對(duì)象、字符串...

方法是定義在jQuery.fn.{plugin}.methods。每個(gè)方法有兩個(gè)參數(shù):jq和param。第一個(gè)參數(shù)'jq'是必需的,引用jQuery對(duì)象。第二個(gè)參數(shù)'param'引用方法傳遞的實(shí)際參數(shù)。比如,要擴(kuò)展dialog組件的方法名為'mymove'的方法,代碼如下:

$.extend($.fn.dialog.methods, {
    mymove: function(jq, newposition){
		return jq.each(function(){
			$(this).dialog('move', newposition);
		});
    }
});

現(xiàn)在您可以調(diào)用'mymove'方法來(lái)移動(dòng)對(duì)話框(dialog)到指定的位置:

$('#dd').dialog('mymove', {
    left: 200,
    top: 100
});

開(kāi)始使用 jQuery EasyUI

下載庫(kù),并在您的頁(yè)面中引用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必要的文件,您就可以通過(guò)標(biāo)記或者使用JavaScript來(lái)定義一個(gè)EasyUI組件。比如,要頂一個(gè)帶有可折疊功能的面板,您需要編寫(xiě)如下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>

當(dāng)通過(guò)標(biāo)記創(chuàng)建組件,'data-options'屬性被用來(lái)支持自版本1.3以來(lái)HTML5兼容的屬性名稱。所以您可以如下重寫(xiě)上面的代碼:

<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>

下面的代碼演示了如何創(chuàng)建一個(gè)綁定'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)     
    }">
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)