easyui的基本练习

下面是基础的练习:

Base:基础的网页

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>我的第一个EasyUI应用</title>
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
	
	<!-- 引入EasyUI的CSS文件 -->
	<link rel="stylesheet" type="text/css" href="themes/default/easyui.css">   
	<link rel="stylesheet" type="text/css" href="themes/icon.css"> 
	    
	<!-- 引入EasyUI的JS文件 -->    
    <script type="text/javascript" src="js/jquery.min.js"></script>   
	<script type="text/javascript" src="js/jquery.easyui.min.js"></script>  
    
  </head>
  <body>
  	
  	<!-- 采用的是静态的使用方式-->
	<div
		id="pp"
		class="easyui-panel"
		style="width:500px;height:150px;padding:10px;background:#fafafa;"  
		data-options="border:true,collapsible:false,maximizable:false, closable:false,fit:true"
		>
	<!-- 	iconCls="icon-ok"
		collapsible="true"
		maximizable="true"
		closable="true" -->
	
		这是第一个easyui案例。
	</div> 
	
	<!--解释上述代码 
		div块标签
		id属性表示为div标签取一个在web页面中唯一的名字,便于将来用jquery等技术定位,如$("#pp")
		class属性引用第三方的样式文件,EasyUI的样式文件有这么一个规定:easyui-小写字母开头,后面接着使用UI组件的名字
		style属性是控件div的样式,style书写一定是css代码,语法:key:value;key:value;key:value;
		title属性为面板取名
		iconCls属性图标
		collapsible属性是否面板可折叠,true表示可折叠;false表示不可折叠
	-->
	
	<!-- 采用动态的方式来创建easyui 
	<div id="pp" style="padding:10px;background:#fafafa;"  >
		呵呵
	</div>
	
	<script type="text/javascript">
		$(function(){
		$("#pp").panel({    
  			width:500,    
  			height:150,    
  			title: 'My Panel',    
    		iconCls:'icon-ok',    
    		collapsible:'true',
			maximizable:'true', 
			 closable:'true',
			 border:true
			});   
		});   
	</script>
	-->
  </body>
</html>

Pagination分页控件:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>01_Pagination.html</title>
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

	<!-- 引入EasyUI的CSS文件 -->
	<link rel="stylesheet" type="text/css" href="../themes/default/easyui.css">   
	<link rel="stylesheet" type="text/css" href="../themes/icon.css"> 
	    
	<!-- 引入EasyUI的JS文件 -->    
    <script type="text/javascript" src="../js/jquery.min.js"></script>   
	<script type="text/javascript" src="../js/jquery.easyui.min.js"></script>  
	<script type="text/javascript" src="../js/easyui-lang-zh_CN.js"></script>  
	
  </head>
  
  <body>
	<!-- 用HTML标签创建UI控件的方式:静态方式 
		 凡是使用easyUI特有的属性,需要在html标签中使用一个叫data-options的属性。
		 total表示总记录数
		 pageSize表示每页显示多少条记录
		 pageNumber表示当前页号
		 pageList表示可供选择的每页显示记录数
		 注意:pageSize的值是pageList值之一
		 NaN Not a Number
		 适合于属性值少的情况
	-->
	<div
		id="pp1" style="width:1000px;background-color: #efefef"
		class="easyui-pagination"
		data-options="total:100,pageSize:5,pageNumber:1,pageList:[5,10],loading:false,buttons:[
			{
				iconCls:'icon-add',
				handler:function(){alert('增加')}
			}
			,{
				iconCls:'icon-remove',
				handler:function(){alert('删除')}
			}],
			layout:['list',
					 	'first',
					 	'next',
					 	'prev',
					 	'last',
					 	'refresh',
					 	'manual',
					 	'links']"
	>
	</div>
	
	<hr/>
	
	<!-- 用JS技术创建UI控件的方式:动态方式(相对较多) -->
	<div id="pp2" style="width:1000px;background-color: #efefef" ></div>
	<script type="text/javascript">
		//当web页面加载时执行,用Jquery的语法
		$(function(){
			//用Jquery的语法定位<div标签>
			//用EasyUI的语法,参数是一个JSON对象,属性名:属性值(number,boolean,"string",[array])---属性
			$("#pp2").pagination({
				total:100,
				pageSize:5,
				pageNumber:1,
				pageList:[5,10],
				showPageList:true,
				showRefresh:true,
			});
			//为pagination这个UI控件设置事件监听器,参数是一个JSON对象,事件名 :无名函数------------------事件
			$("#pp2").pagination({
				onSelectPage:function(pageNumber, pageSize){
					//pageNumber:当前页号,2
					//pageSize:	每页显示记录数,10
					alert(pageNumber+"#"+pageSize);			
				}
			});
			//调用pagination这个UI控件的方法---------------------------------------------------方法
			//自动跳转到第三页
			$("#pp2").pagination("select",3);
		});
	</script>

  </body>
</html>

SearchBox搜索框的控件:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>02_SearchBox.html</title>
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
	<!-- 引入EasyUI的CSS文件 -->
	<link rel="stylesheet" type="text/css" href="../themes/default/easyui.css">   
	<link rel="stylesheet" type="text/css" href="../themes/icon.css"> 
	<!-- 引入EasyUI的JS文件 -->    
    <script type="text/javascript" src="../js/jquery.min.js"></script>   
	<script type="text/javascript" src="../js/jquery.easyui.min.js"></script>  
	<script type="text/javascript" src="../js/easyui-lang-zh_CN.js"></script>  
  </head>
  
  <body>
    
	    <input id="ss"></input> 
	   
	    <div id="mm" style="width:200px"> 
			<div>麻生希</div> 
			<div>桃谷绘里香</div>
			<div>樱井莉亚</div>
		</div> 
	    
	    <script type="text/javascript">
			//web界面加载时触发
	    	$(function(){
	    		//将div菜单动态添加到input中
	    		$("#ss").searchbox({
	    			prompt:"你喜欢那个明星?",
	    			menu:"#mm",
	    			width:200
	    		});
	    	});
	    </script>
	    
	    <script type="text/javascript">
	    	$("#ss").searchbox({
	    		//按搜索钮
	    		searcher:function(value,name){
	    			//获取用户输入的内容
			    	//var value = $("#ss").searchbox("getValue");
			    	//window.alert("value="+value);
			    	//value:表示用户输入的值
			    	//name:表示下拉框中的内容
			    	window.alert(value+"#"+name);
	    		}
	    	});
	    
	    
	    </script>

  </body>
</html>

ProgressBar进度条的控件:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>03B_ProgressBar.html</title>
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
	<!-- 引入EasyUI的CSS文件 -->
	<link rel="stylesheet" type="text/css" href="../themes/default/easyui.css">   
	<link rel="stylesheet" type="text/css" href="../themes/icon.css"> 
	<!-- 引入EasyUI的JS文件 -->    
    <script type="text/javascript" src="../js/jquery.min.js"></script>   
	<script type="text/javascript" src="../js/jquery.easyui.min.js"></script>  
	<script type="text/javascript" src="../js/easyui-lang-zh_CN.js"></script>  
  </head>
  
  <body>
    
	<div id="pp" style="width:1000px;height:100px"></div>
	
	<script type="text/javascript">
		$(function(){
			//动态设置进度条的值为0
			$("#pp").progressbar({
				value:0
			});
			//计数器
			var i = 0;
			//JS版的定时器,每隔100毫秒执行一次,时间到,定时器停止,类似循环
				var t = window.setInterval(function(){
					i++;
					//停止JS版的定时器,参数一:定时器的引用t
					if(i<=100){
						$("#pp").progressbar("setValue",i);
					}else{
							window.clearInterval(t);
							alert("下载完毕!");
					}
				}, 100);
		});
	</script>

  </body>
</html>

Tooltip提示框的控件:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>04_Tooltip.html</title>
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
	<!-- 引入EasyUI的CSS文件 -->
	<link rel="stylesheet" type="text/css" href="../themes/default/easyui.css">   
	<link rel="stylesheet" type="text/css" href="../themes/icon.css"> 
	<!-- 引入EasyUI的JS文件 -->    
    <script type="text/javascript" src="../js/jquery.min.js"></script>   
	<script type="text/javascript" src="../js/jquery.easyui.min.js"></script>  
	<script type="text/javascript" src="../js/easyui-lang-zh_CN.js"></script>  
  </head>
  
  <body>
    
	<a id="tt" href="javascript:void(0)" style="font-size:55px;text-decoration:none;">小巷子约定你</a>	
	
	<script type="text/javascript">
		$(function(){
		
			//动态设置Tooltip控件
			$("#tt").tooltip({
				position:'right',
				content:"有机会的话一起去小巷子",
				deltaX:50,
				showDelay:200
			});
			
			//为Tooltip控件设置事件监听器
			$("#tt").tooltip({
				//当Tooltip控件隐藏时触发
				onHide:function(){
					//只执行一次
					window.setTimeout(function(){
						//休息3秒,再将其显示
						$("#tt").tooltip("show");
					},3000);
				}
			});
			
		});
	</script>
	
  </body>
</html>

Panel面板的控件:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>05_Panel.html</title>
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
	<!-- 引入EasyUI的CSS文件 -->
	<link rel="stylesheet" type="text/css" href="../themes/default/easyui.css">   
	<link rel="stylesheet" type="text/css" href="../themes/icon.css"> 
	<!-- 引入EasyUI的JS文件 -->    
    <script type="text/javascript" src="../js/jquery.min.js"></script>   
	<script type="text/javascript" src="../js/jquery.easyui.min.js"></script>  
	<script type="text/javascript" src="../js/easyui-lang-zh_CN.js"></script>  
  </head>
  
  <body>
    
    <!-- fit表示填满整个父窗体 -->
    <!-- href表示加载远程文件,将其结果包含进来
    	 如:
    	 href:'../index.jsp'
    	 href:'/UserServlet',PrintWriter.write("大家好");
    	 href:'/UserAction.action'
    	 href:'/UserAction.springmvc'
     -->
	
	<div
		id="pp"
		class="easyui-panel"
		title="我的面板"
		style="width:540px;height:300px;padding:10px;background:#fafafa;"
		data-options="iconCls:'icon-tip',top:500,left:500,fit:false,content:'你好',collapsible:true,closable:true,href:'../base.html'"
	>
			<p>内容1</p>
			<p>内容2</p>
	</div>
	
  </body>
</html>

Tabs选项卡的控件:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>06A_Tabs.html</title>
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
	<!-- 引入EasyUI的CSS文件 -->
	<link rel="stylesheet" type="text/css" href="../themes/default/easyui.css">   
	<link rel="stylesheet" type="text/css" href="../themes/icon.css"> 
	<!-- 引入EasyUI的JS文件 -->    
    <script type="text/javascript" src="../js/jquery.min.js"></script>   
	<script type="text/javascript" src="../js/jquery.easyui.min.js"></script>  
	<script type="text/javascript" src="../js/easyui-lang-zh_CN.js"></script>  
  </head>
  
  <body>
    
    <!-- 选项卡容器 --> 
	<div id="tt"   style="width:500px;height:250px;">   
	    
	    <!-- 选项卡一 -->
	    <div title="标题一" style="padding:20px;">   
	                   内容一   
	    </div>   
	    
	    <div title="标题二" style="overflow:auto;padding:20px;">   
	                   内容二   
	    </div>   
	    
	    <div title="标题三" style="padding:20px;">   
	                  内容三   
	    </div> 
	      
	</div>  
	
	<script type="text/javascript">
		$(function(){
		$("#tt").tabs({
			plain:false,
			fit:false,
			border:true,
			toolPosition:"left",
			tabPosition:"top",
			headerWidth:100,
			selected:-1
		});
			//添加选项卡
			//参数一:  方法名
			//参数二:JSON对象,即{}			
			/* $("#tt").tabs("add",{
				title:"标题四",
				content:"内容四",
				selected:false,
				closable:true,
				href:'../base.html'
			}); */
		});
	</script>
	
  </body>
</html>

Accordion分类的控件:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>07_Accordion.html</title>
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
	<!-- 引入EasyUI的CSS文件 -->
	<link rel="stylesheet" type="text/css" href="../themes/default/easyui.css">   
	<link rel="stylesheet" type="text/css" href="../themes/icon.css"> 
	<!-- 引入EasyUI的JS文件 -->    
    <script type="text/javascript" src="../js/jquery.min.js"></script>   
	<script type="text/javascript" src="../js/jquery.easyui.min.js"></script>  
	<script type="text/javascript" src="../js/easyui-lang-zh_CN.js"></script>  
  </head>
  
  <body>
   
    <!-- 容器 -->
    <div id="aa" class="easyui-accordion" style="width:300px;height:400px;"
         data-options="border:true,animate:true,selected:-1">   
	    
	    <!-- 面板 -->
	    <div title="标题1" data-options="iconCls:'icon-save',collapsible:true" style="overflow:auto;padding:10px;">   
	        	内容1 
	    </div>   

	    <div title="标题2" data-options="iconCls:'icon-reload'" style="padding:10px;">   
	        	内容2  
	    </div>   

	    <div title="标题3" data-options="iconCls:'icon-help'">   
	       		内容3 
	    </div>   
	</div>  
	
	<script type="text/javascript">
		//对于网站的路径,有二类:
		//一类:相对于本文件的路径,一切以本文出发,相对路径../base.html
		//二类HTML:相对于webapps目录的路径,一切以tomcat/webapps出发,绝对路径/工程名/images/girl_1.jpg
		//二类JSP:相对于webapps目录的路径,一切以tomcat/webapps出发,绝对路径${pageContext.request.contextPath}/images/girl_1.jpg
		$(function(){
			
			//动态添加标题4
			$("#aa").accordion("add",{
				title:"标题4",
				selected:false,
				iconCls:'icon-edit',
			});
			
			//为Accordion添加事件
			$("#aa").accordion({
				onSelect:function(title){
					//个人建议:只要是字符串,做一个trim操作
					var title = $.trim(title);
					if(title=="标题4"){
						//用户选中的面板
						var four = $("#aa").accordion("getSelected");
						//面板4动态添加内容
						four.panel("refresh","/mjf.haihan.easyui01/photo.html");
					}else if(title=="标题3"){
						var three = $("#aa").accordion("getSelected");
						three.panel("refresh","/mjf.haihan.easyui01/base.html");
					}
				}
			});
			
		});
	</script>
   
  </body>
</html>

Layout布局的控件:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>08C_Layout.html</title>
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
	<!-- 引入EasyUI的CSS文件 -->
	<link rel="stylesheet" type="text/css" href="../themes/default/easyui.css">   
	<link rel="stylesheet" type="text/css" href="../themes/icon.css"> 
	<!-- 引入EasyUI的JS文件 -->    
    <script type="text/javascript" src="../js/jquery.min.js"></script>   
	<script type="text/javascript" src="../js/jquery.easyui.min.js"></script>  
	<script type="text/javascript" src="../js/easyui-lang-zh_CN.js"></script>  
  </head>
  
  <body>

	<!-- 容器 -->	
	<div id="ll" class="easyui-layout" data-options="fit:true">
	
		<!-- 北 -->
		<div data-options="region:'north',title:'海涵标志',collapsible:false" style="height: 150px"></div>
	
		<!-- 中 -->
		<div data-options="region:'center',border:false">
		
			<!-- 拆分 -->
			<div class="easyui-layout" data-options="fit:true">
		
				<!-- 西 -->
				<div data-options="region:'west',title:'系统菜单',collapsible:false" style="width:200px">
					
					<!-- 嵌入Accordion-->
					<div id="aa" data-options="fit:true" class="easyui-accordion" style="width:300px;height:200px;">   
					    <div title="Title1" data-options="iconCls:'icon-save'" style="overflow:auto;padding:10px;">   
					        content2    
					    </div>   
					    <div title="Title2" data-options="iconCls:'icon-reload',selected:true" style="padding:10px;">   
					        content2    
					    </div>   
					    <div title="Title3">   
					        content3    
					    </div>   
					</div>  
				
				</div>
			
				<!-- 中 -->
				<div data-options="region:'center',href:'../base.html',title:'系统内容',collapsible:false"></div>
		
			</div>
			
		</div>
		
	</div>	
   
  </body>

</html>


还有的就是linkbutton按钮的控件:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>09_LinkButton.html</title>
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
	<!-- 引入EasyUI的CSS文件 -->
	<link rel="stylesheet" type="text/css" href="../themes/default/easyui.css">   
	<link rel="stylesheet" type="text/css" href="../themes/icon.css"> 
	<!-- 引入EasyUI的JS文件 -->    
    <script type="text/javascript" src="../js/jquery.min.js"></script>   
	<script type="text/javascript" src="../js/jquery.easyui.min.js"></script>  
	<script type="text/javascript" src="../js/easyui-lang-zh_CN.js"></script>  
  </head>
  
  <body>

	<input type="button" value="传统按钮"/>
	<hr/>

	<a id="addBtn" href="javascript:void(0)" class="easyui-linkbutton">增加用户</a><p>
	<a id="leteBtn" href="javascript:void(0)" class="easyui-linkbutton">删除用户</a><p>
	<a id="updateBtn" href="javascript:void(0)" class="easyui-linkbutton">修改用户</a><p>
	<a id="findBtn" href="javascript:void(0)" class="easyui-linkbutton">查询用户</a><p>
	
	<hr/>
	
	<div id="tt" class="easyui-tabs" style="width:500px;height:250px;">   
	</div>
	
	<script type="text/javascript">
		//为上边四个a添加单击事件
		$("a").click(function(){
			//获取你点击按钮的内容
			var tip = $(this).text().trim();
			//判断
			if(tip=="增加用户"){
				//判断指定的选项卡是否存在,true已存在,false不存在
				var flag = $("#tt").tabs("exists",tip);
				//如果不存在
				if(!flag){
					//动态创建一个tabs
					$("#tt").tabs("add",{
						title:tip,
						closable:true,
						href:'../base.html'
					});
				}
			}
		});	
	</script>
	
   
  </body>

</html>


今天根据easyui的学习文档进行了一些比较简单的开发,现在越来越觉得学习一个东西,学会查询api和学习文档还有官方的一些案例,是很不错的学习方式。

下面是基础的练习:

Base:基础的网页

Pagination分页控件:

SearchBox搜索框的控件:

ProgressBar进度条的控件:

Tooltip提示框的控件:

 

Panel面板的控件:

Tabs选项卡的控件:

Accordion分类的控件:

Layout布局的控件:

 

Form表单的控件:

Validatebox验证框的控件:

ComboBox下拉列表框的控件:

DateBox日期输入框的控件:

NumberSpinner数字微调的控件:

Slider滑动条的控件:

Window窗口的控件:

Dialog对话框窗口的控件:

Messager消息窗口的控件:

Datadrid表格的控件:

Tree树的控件:

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值