EasyUI

easyUI入门

easyui组件创建原理 --理解
平时写的class=“easyui-panel” --最终底层还是要调用 panel方法来创建
底层通过 $.parser.auto=ture
调用parse方法
循环页面的组件 找到对应 easyui-panel
找到之后,调用 panel({})创建组件
panel底层组装html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<!-- easyui的样式主题文件 -->
		<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css">
		<!-- easyui的系统图标-->   
		<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css">
		<!-- easyui依赖的jquery库-->   
		<script type="text/javascript" src="easyui/jquery.min.js"></script>
		<!-- easyui的插件库-->      
		<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
		<!-- easyui的汉化包 -->
		<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>
		<script type="text/javascript">
			//组件创建方式 
			//方式一 通过HTML方式创建 语法 <div class='easyui-组件名'/>
			$(function(){
				$("#pp").panel({
					width:600,
					height:200,    
				    title: '康大仙',    
				    tools: [{    
				      //搞一个加号
				      iconCls:'icon-add',
				      //点击加号后要执行的代码
				      handler:function(){alert('瞎几把点什么加号')}    
				    },{    
				      //搞一个保存符号
				      iconCls:'icon-save',    
				      handler:function(){alert('我啥都没写你保存个锤子')}    
				    }]
				});
			});
		</script>
	</head>
	<body>
	<div id="pp" style="padding:20px;">    
	    <p>yyk</p>    
	    <p>yyyyykkk</p>    
	</div> 
	</body>
</html>

linkbutton

linkbutton的属性说明:
iconCls:按钮图标
toggle:为true时允许用户切换其状态是被选中还是未选择 结合group来使用 在一组里面只能选中一个
plain:简洁的效果
iconAlign:图标的位置
data-options:可以设置组件的属性
disabled:禁用
group:分组

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<!-- easyui的样式主题文件 -->
		<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css">
		<!-- easyui的系统图标-->   
		<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css">
		<!-- easyui依赖的jquery库-->   
		<script type="text/javascript" src="easyui/jquery.min.js"></script>
		<!-- easyui的插件库-->      
		<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
		<!-- easyui的汉化包 -->
		<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>
		<script type="text/javascript">
			$(function(){
				$("#cutBtn").on("click",function(){
					//判断剪切按钮是否被禁用,如果被禁用则输出2
					if($(this).hasClass('l-btn-disabled')){
						alert("2222")
					}else{
						alert("111111")
					}
				})
			})
		</script>
	</head>
	<body>
		<div><a id="yyk" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'" onclick="alert('你在瞎几把按啥')">按钮</a>
			 <a href="#" class="easyui-linkbutton" iconCls="icon-remove" toggle="true">删除</a>
			 <a href="#" class="easyui-linkbutton" iconCls="icon-edit" toggle="false" plain="false" iconAlign="top">编辑</a>
			 <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-cut',disabled:true" id="cutBtn">剪切</a>
		</div>
		<div style="padding:5px;border:1px solid #ddd;">
		<a href="#" class="easyui-linkbutton" data-options="toggle:true,group:'yyk'">康大仙1号</a>
		<a href="#" class="easyui-linkbutton" data-options="toggle:true,group:'yyk1'">康大仙2号</a>
		<a href="#" class="easyui-linkbutton" data-options="toggle:true,group:'yyk1'">康大仙3号</a>
		<a href="#" class="easyui-linkbutton" data-options="toggle:true,group:'yyk2'">康大仙4号</a>
		<a href="#" class="easyui-linkbutton" data-options="toggle:true,group:'yyk2'">康大仙5号</a>
	</div>
	</body>
</html>

panel

title:标题
padding:内容距离边框距离
iconCls:图标
collapsible:true显示折叠按钮
minimizable:最小化
maximizable:最大化
closable:关闭按钮
tools:引入工具 比如引入 add和save图标
fit:自适应父容器 设置为true 宽度和高度没有效果
href:加载文件内容

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<!-- easyui的样式主题文件 -->
		<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css">
		<!-- easyui的系统图标-->   
		<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css">
		<!-- easyui依赖的jquery库-->   
		<script type="text/javascript" src="easyui/jquery.min.js"></script>
		<!-- easyui的插件库-->      
		<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
		<!-- easyui的汉化包 -->
		<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>
		<script type="text/javascript">
			$(function(){
				$("#yyk").panel({
					left:'250px',
					cls:'yyk1'
				});
				//只能修改body的宽度
				$("#yyk").css('width','800px');
				//只能隐藏body
				$("#yyk").hide();
				//修改body
				$("#yyk").attr('title','yyyyyyyy');
			})
		</script>
	</head>
	<body>
		<div id="p" class="easyui-panel" title="面板"
				style="width: 300px; height: 200px; padding: 10px;" 
				iconCls="icon-save"
				collapsible="false"
				minimizable="true"
				maximizable="true"
				closable="false"
				tools="#tt"
				fit="false"
				loadingMessage="加载中..."
				href="yyk.txt"
			>
		</div>
		<div id="tt">
			<a href="javascript:void(0)" class="icon-add" onclick="javascript:alert('add')"></a>
			<a href="javascript:void(0)" class="icon-ok" onclick="javascript:alert('ok')"></a>
		</div>
		<div id="yyk" cls="yyk1" title="康大仙" style="width: 200px; height: 200px;"></div>
	</body>
</html>

组件的三要素

每一个组件创建出来的时候,都有默认属性
属性在创建的时候,就应该定义好.
属性的定义方式
直接作为一个标签定义
直接在data-options里面定义 OK
标签和data-options结合起来一起使用
注意:如果data-options里面tools有多个值的情况下,只能在data-options写

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<!-- easyui的样式主题文件 -->
		<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css">
		<!-- easyui的系统图标-->   
		<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css">
		<!-- easyui依赖的jquery库-->   
		<script type="text/javascript" src="easyui/jquery.min.js"></script>
		<!-- easyui的插件库-->      
		<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
		<!-- easyui的汉化包 -->
		<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>
		<script type="text/javascript">
			$(function(){
				//$.fn.panel.defaults
				//console.log($.fn.panel.defaults);
				//关闭按钮
				//$.fn.panel.defaults.closable = true;
				//直接在js创建组件的时候,使用组件的方法:
				//$("#p1").plugin('methodName','参数')
				//调用panel方法创建组件
				$("#yyk2").panel({
					title:'测试',
					closable:true
				});
				$("#yyk4").click(function(){
					//关闭 
					$("#yyk2").panel('close');
				});
				
				$("#yyk3").click(function(){
					//打开
					$("#yyk2").panel('open');
				});
				
				$("#yyk5").click(function(){
					//刷新
					$("#yyk2").panel('refresh','yyk.txt');
				});
			})
		</script>
	</head>
	<body>
		<div id="yyk1" class="easyui-panel" title='yyyy' data-options = "title:'zzz',
				closable:true,
				tools:[
				{
					iconCls:'icon-add',
					handler:function(){alert('add')}
				},{
					iconCls:'icon-edit',
					handler:function(){alert('edit')}
				}]"><p>yyyyykkkkk</p>
		</div>
		<a href="#" id="yyk3" class="easyui-linkbutton" iconCls="icon-ok">打开</a>
		<a href="#" id="yyk4" class="easyui-linkbutton" iconCls="icon-remove">关闭</a>
		<a href="#" id="yyk5" class="easyui-linkbutton" iconCls="icon-reload">刷新</a>
		<div id="yyk2">
			sdfsdfsdf
		</div>
	</body>
</html>

右键菜单

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<!-- easyui的样式主题文件 -->
		<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css">
		<!-- easyui的系统图标-->   
		<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css">
		<!-- easyui依赖的jquery库-->   
		<script type="text/javascript" src="easyui/jquery.min.js"></script>
		<!-- easyui的插件库-->      
		<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
		<!-- easyui的汉化包 -->
		<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>
		<script type="text/javascript">
			$(function(){
				$(document).on('contextmenu',function(event){
					//阻止浏览器默认的右键事件
					event.preventDefault();
					//弹出
					$("#yyk").menu('show',{
						left:event.pageX,
						top:event.pageY
					})
				})
			});
		</script>
	</head>
	<body>
		<div id="yyk" class="easyui-menu" style="width:120px;">
		<div onclick="append()" data-options="iconCls:'icon-add'">追加</div>
		<div onclick="remove()" data-options="iconCls:'icon-remove'">移除</div>
	</div>
	</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值