EasyUI入门(LinkButton,Tabs)

             今天在来按照文档上的Demo写一下效果。

一.LinkButton(按钮)

             按钮组件使用超链接按钮创建。它使用一个普通的<a>标签进行展示。它可以同时显示一个图标和文本,或只有图标或文字。按钮的宽度可以动态和折叠/展开以适应它的文本标签。

1.创建按钮

            其实在页面中显示一个组件的方式有两种,一种是在html标签中用data-options属性来定义组件的各种属性设置。我们也可以写javascript,通过标签选择器和对应的方法来创建(我暂时理解为“方法”)。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>EasyUI入门</title>
<!-- 在head中引入必要的js文件和css文件 -->
<script type="text/javascript" src="${pageContext.request.contextPath}/jquery-easyui-1.6.6/jquery.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/jquery-easyui-1.6.6/jquery.easyui.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/jquery-easyui-1.6.6/locale/easyui-lang-zh_CN.js"></script>
<link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/jquery-easyui-1.6.6/themes/default/easyui.css"/>
<link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/jquery-easyui-1.6.6/themes/icon.css"/>

<script type="text/javascript">
   $(function(){
	   $('#btn2').linkbutton({    
		    iconCls: 'icon-save'   
		});
   });
</script>	
</head>
<body>
	<a id="btn" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'">按钮大小根据文本长度自动扩展</a>    
    <a id="btn2" href="#">按钮大小根据文本长度自动扩展</a>
</body>
</html>

                  页面效果:

2.处理按钮的点击

                也就是为按钮绑定点击事件。 这里呢,为按钮绑定点击事件有3种方式,一种是通过href属性来指定按钮点击后跳转的页面。二是通过在标签中的为onclick事件指定js处理函数。三是通过标签选择器和bind方法为该标签捆绑点击事件。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>EasyUI入门</title>
<!-- 在head中引入必要的js文件和css文件 -->
<script type="text/javascript" src="${pageContext.request.contextPath}/jquery-easyui-1.6.6/jquery.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/jquery-easyui-1.6.6/jquery.easyui.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/jquery-easyui-1.6.6/locale/easyui-lang-zh_CN.js"></script>
<link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/jquery-easyui-1.6.6/themes/default/easyui.css"/>
<link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/jquery-easyui-1.6.6/themes/icon.css"/>

<script type="text/javascript">
	$(function(){    
	    $('#btn').bind('click', function(){    
	        alert('按钮被点击');    
	    });    

   });
</script>	
</head>
<body>
	<a href="1.jsp" class="easyui-linkbutton" data-options="iconCls:'icon-search'">点击进入1.jsp页面</a>  
	<a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'"   
        onclick="javascript: $(function(){     alert('嘻嘻嘻');    });">easyui</a>
    <a id="btn" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'">easyui</a>  
</body>
</html>

              这里需要注意一下onclick中的javascript说明后面要执行的代码是javascript代码,所以我们只需要在里面写javascript代码即可,文档上的demo中是:  onclick="javascript:alert('easyui')";说明点击后提示easyui,但是我改成了 onclick="javascript: $(function(){     alert('嘻嘻嘻');    });"    仍然能提示“嘻嘻嘻”字样。

二.Tabs(选项卡)         

1. 通过标签创建选项卡

             通过标签可以更容易的创建选项卡,我们不需要写任何Javascript代码。只需要给<div/>标签添加一个类ID'easyui-tabs'。每个选项卡面板都通过子<div/>标签进行创建,用法和panel(面板)相同。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>EasyUI入门</title>
<!-- 在head中引入必要的js文件和css文件 -->
<script type="text/javascript" src="${pageContext.request.contextPath}/jquery-easyui-1.6.6/jquery.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/jquery-easyui-1.6.6/jquery.easyui.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/jquery-easyui-1.6.6/locale/easyui-lang-zh_CN.js"></script>
<link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/jquery-easyui-1.6.6/themes/default/easyui.css"/>
<link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/jquery-easyui-1.6.6/themes/icon.css"/>

<script type="text/javascript">

</script>	
</head>
<body>
	<div id="tt" class="easyui-tabs" style="width:500px;height:250px;">   
	    <div title="Tab1" style="padding:50px;display:none;">   
	        tab1 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111   
	    </div>   
	    <div title="Tab2" data-options="closable:true" style="overflow:scroll;padding:20px;display:none;">   
	        tab2 222222222222222222222222222222222222222222222222222222222222222222222222222222222222222  1
	        1
	        1   
	    </div>   
	    <div title="Tab3" data-options="iconCls:'icon-reload',closable:true" style="padding:20px;display:none;">   
	        tab3    
	    </div>   
	</div> 
	<div style="width:250px;height:100px;background-color: red;overflow:auto">
		11112222222222333333333333333222 4444444444444444444444444444444444444444444444444444444
	</div>  
</body>
</html>

               这里需要注意的几点是:div的padding属性有4种写法,

                     padding:10px; 意思是上下左右值全是10px。
                     padding:5px 10px; 意思是上下为5px,左右为10px。
                     padding:1px 2px 3px 4px; 这个写法意思是:上为1px,右为2px,下为3px,左为4px。
                     padding:5px 10px 7px; 这种写法意思是:上为5px,左右为10px,下为7px。

                     我们可以简单记:padding后面4个值定义的顺序分别为:上 右 下 左(也就是顺时针)。

              另一个就是div标签的overflow属性,它有5个值,每个值都有不同的作用:

visible默认值。内容不会被修剪,会呈现在元素框之外。
hidden内容会被修剪,并且其余内容是不可见的。
scroll内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
inherit规定应该从父元素继承 overflow 属性的值。

               也就是说,这个overflow是div的属性,而不是easytui框架的属性。我们完全可以自定义一个div来看看效果。另外,在div中,如果文本中用了“空格键”,那么div中的文本在相应位置会换行,而是用“Enter回车键”则在文本中出现一个空格。

2. 通过Javascript创建选项卡

               下面的代码演示如何使用Javascript创建选项卡,当该选项卡被选择时将会触发'onSelect'事件。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>EasyUI入门</title>
<!-- 在head中引入必要的js文件和css文件 -->
<script type="text/javascript" src="${pageContext.request.contextPath}/jquery-easyui-1.6.6/jquery.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/jquery-easyui-1.6.6/jquery.easyui.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/jquery-easyui-1.6.6/locale/easyui-lang-zh_CN.js"></script>
<link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/jquery-easyui-1.6.6/themes/default/easyui.css"/>
<link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/jquery-easyui-1.6.6/themes/icon.css"/>

<script type="text/javascript">
	$(function(){
		$('#tt').tabs({ 
		    border:true,    
		    onSelect:function(title){    
		        alert(title+' is selected');    
		    }    
		}); 
		
		// 添加一个新的包含小工具菜单的选项卡面板,小工具菜单图标(8x8)被放置在关闭按钮之前。
		$('#tt').tabs('add',{    
		    title:'Tab1',    
		    content:'Tab1 Body',    
		    closable:true,    
		    tools:[{    
		        iconCls:'icon-mini-refresh',    
		        handler:function(){    
		            alert('refresh');    
		        }    
		    }]    
		}); 
		//获取选择的选项卡
		var pp = $('#tt').tabs('getSelected');    
		var tab = pp.panel('options').tab; //得到被选中的面板对象。
		alert(tab);
	});
</script>	
</head>
<body>
	<div id="tt" style="width:500px;height:250px;">   
		用javascript来创建选项卡。
	</div> 
</body>
</html>

                页面效果:

                首先定义一个div,然后将div设置为tabs,然后在往这个选项卡里面添加选项。

三.总结

                var pp = $('#tt').tabs('getSelected');  这句话我理解的是:找到tt标签,通过tabs方法(注意是方法)返回所有的选项卡面板,getSelected方法(注意是方法)返回被挑选的面板,我的理解就是方法中调用方法(不知道对不对。。。。)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值