jQuery EasyUI �件


jQuery EasyUI �供了用于创建跨�览器网页的完整的组件集�,包括功能强大的 datagrid(数�网格)�treegrid(树形表格)� panel(��)�combo(下拉组�)等等。 用户�以组�使用这些组件,也�以�独使用其中一个。

�件列表

Base(基础)

Layout(布局)

Menu(��)与 Button(按钮)

Form(表�)

Window(窗�)

DataGrid(数�网格)与 Tree(树)

�件

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)
    }">