jQuery EasyUI �件
jQuery EasyUI æ��供了用于创建跨æµ�览器网页的完整的组件集å�ˆï¼ŒåŒ…括功能强大的 datagrid(数æ�®ç½‘æ ¼ï¼‰ã€�treegridï¼ˆæ ‘å½¢è¡¨æ ¼ï¼‰ã€� panel(é�¢æ�¿ï¼‰ã€�combo(下拉组å�ˆï¼‰ç‰ç‰ã€‚ 用户å�¯ä»¥ç»„å�ˆä½¿ç”¨è¿™äº›ç»„件,也å�¯ä»¥å�•独使用其ä¸ä¸€ä¸ªã€‚
�件列表
Base(基础)
- Parser 解�器
- Easyloader åŠ è½½å™¨
- Draggable �拖动
- Droppable �放置
- Resizable �调整尺寸
- Pagination 分页
- Searchbox �索框
- Progressbar 进度�
- Tooltip �示框
Layout(布局)
Menu(��)与 Button(按钮)
Form(表�)
- Form 表�
- Validatebox 验�框
- Combo 组�
- Combobox 组�框
- Combotree 组å�ˆæ ‘
- Combogrid 组å�ˆç½‘æ ¼
- Numberbox æ•°å—æ¡†
- Datebox 日期框
- Datetimebox 日期时间框
- Calendar 日历
- Spinner 微调器
- Numberspinner 数值微调器
- Timespinner 时间微调器
- Slider 滑�
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)
}">
点我分享笔记