首页 > 代码库 > JQueryEasyUI学习简单Demo

JQueryEasyUI学习简单Demo

一.Layout布局

声明:此文档参考了jQuery EasyUI官方文档

布局容器有5个区域:北、南、东、西和中间。中间区域面板是必须的,边缘的面板都是可选的。每个边缘区域面板都可以通过拖拽其边框改变大小,也可以点击折叠按钮将面板折叠起来。布局可以进行嵌套,用户可以通过组合布局构建复杂的布局结构。

1.通过以下代码可以构建下图的效果:

技术分享
<body class="easyui-layout">   
    <div data-options="region:‘north‘,title:‘North Title‘,split:true" style="height:100px;"></div>   
    <div data-options="region:‘south‘,title:‘South Title‘,split:true" style="height:100px;"></div>   
    <div data-options="region:‘east‘,iconCls:‘icon-reload‘,title:‘East‘,split:true" style="width:100px;"></div>   
    <div data-options="region:‘west‘,title:‘West‘,split:true" style="width:100px;"></div>   
    <div data-options="region:‘center‘,title:‘center title‘" style="padding:5px;background:#eee;"></div>   
</body>  

2.折叠布局面板

1 //获得id=‘cc’的布局面板
2 $(‘#cc‘).layout();    
3 // collapse the west panel    
4 //coolapse表示折叠布局方法,west表示那个方向的面板
5 $(‘#cc‘).layout(‘collapse‘,‘west‘);  

3.布局属性

fit属性:如果设置为true,布局组件将自适应父容器。当使用‘body‘标签创建布局的时候,整个页面会自动最大。默认false

4.区域面板属性

技术分享

5.用tree的形式布局west区域的菜单

技术分享

代码如下:

 1 <ul id="tt" class="easyui-tree">   
 2     <li>   
 3         <span>Folder</span>   
 4         <ul>   
 5            <li>   
 6                         <span>部门管理</span>   
 7                         <ul>   
 8                             <li>   
 9                                 <span><a href="#" onclick="doclickMenu(‘deplist.jsp‘,‘部门列表‘)">部门列表</a></span>
10                             </li>   
11                             <li>   
12                                  <span><a href="#" onclick="doclickMenu(‘depadd.jsp‘,‘部门添加‘)">部门添加</a></span>    
13                             </li>   
14                             <li>   
15                                 <span><a href="#">部门审核</a></span>     
16                             </li>   
17                             <li>   
18                                 <span><a href="#">部门统计</a></span>       
19                             </li>   
20                         </ul>   
21                     </li>   
22                     <li>   
23                         <span>员工管理</span>   
24                         <ul>   
25                             <li>   
26                                 <span><a href="#">员工列表</a></span>
27                             </li>   
28                             <li>   
29                                  <span><a href="#">员工添加</a></span>    
30                             </li>   
31                             <li>   
32                                 <span><a href="#">今日打卡</a></span>     
33                             </li>   
34                             <li>   
35                                 <span><a href="#">个人统计</a></span>       
36                             </li>   
37                         </ul>   
38                     </li>   
39                     <li>   
40                         <span>邮箱管理</span>   
41                         <ul>   
42                             <li>   
43                                 <span><a href="#">邮件列表</a></span>
44                             </li>   
45                             <li>   
46                                  <span><a href="#">编写邮件</a></span>    
47                             </li>   
48                             <li>   
49                                 <span><a href="#">接收邮件</a></span>     
50                             </li>   
51                             <li>   
52                                 <span><a href="#">垃圾箱</a></span>       
53                             </li>   
54                         </ul>   
55                     </li>   
56                     <li>   
57                         <span>请假管理</span>   
58                         <ul>   
59                             <li>   
60                                 <span><a href="#">请假列表</a></span>
61                             </li>   
62                             <li>   
63                                  <span><a href="#">请假申请</a></span>    
64                             </li>   
65                             <li>   
66                                 <span><a href="#">请假审核</a></span>     
67                             </li>   
68                             <li>   
69                                 <span><a href="#">请假统计</a></span>       
70                             </li>   
71                         </ul>   
72                     </li>   
73         </ul>   
74     </li>   
75     <li>   
76         <span>File21</span>   
77     </li>   
78 </ul>  

6.选项卡如下图:

技术分享

代码如下:

 1 /********点击west区域的菜单栏,在center区域添加新标签******/
 2          function doclickMenu(surl, title) {
 3              //判断选项卡是否选中
 4              if($(‘#tt1‘).tabs(‘exists‘,title)) {
 5                  $(‘#tt1‘).tabs(‘select‘,title);//选中title这个选项卡
 6              } else {
 7                  
 8                  $(‘#tt1‘).tabs(‘add‘,{    
 9                                 title:title,    
10                                 content:‘<iframe id="myfrm" src="‘+surl+‘" frameborder="0" height="100%" width="100%" scrolling="no" marginheight="0" marginwidth="0"></iframe>‘,    
11                                  
12                 });
13             } 
14          }
15 
16  <li>   
17 ----------------------------------------------------------------------------------
18 <span><a href="#" onclick="doclickMenu(‘deplist.jsp‘,‘部门列表‘)">部门列表 </a></span>
19  </li>  
20 
21 ---------------------------------------------------------------------------------
22 <div id="tt1" class="easyui-tabs" fit=‘true‘ style="width:500px;height:250px;">   
23              
24 </div> 

7.datagrid(数据表格树)

如下图:

 技术分享

代码:

 1 <link rel="stylesheet" href="easyui/themes/default/easyui.css"
 2     type="text/css"></link>
 3 <link rel="stylesheet" href="easyui/themes/icon.css" type="text/css"></link>
 4 <script type="text/javascript" src="easyui/jquery-1.9.1.js"></script>
 5 <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
 6 <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>
 7 <script>
 8     $(function() {
 9         
10         var data = [
11                         {sid:1,uname:张飞,sex:,address:西安,birthday:1990-01-01},
12                         {sid:2,uname:关羽,sex:,address:西安,birthday:1990-01-01},
13                         {sid:3,uname:魏延,sex:,address:西安,birthday:1990-01-01},
14                         {sid:4,uname:赵云,sex:,address:西安,birthday:1990-01-01},
15                         {sid:5,uname:黄忠,sex:,address:西安,birthday:1990-01-01}
16                     ];
17     
18         $("#tt").datagrid({
19              data:data, //设置json格式数据
20              width:fit,  //设置面板宽度为父容器的宽度
21              singleSelect:true, //这允许选中一行
22              pagination:true,//如果为true,则在DataGrid控件底部显示分页工具栏
23              pageList:[5,10,15,20],
24              pageSize:5,
25              loadMsg:正在加载数据...,
26              columns:[[    
27                         {field:sid,title:编号,width:100,checkbox:true},    
28                         {field:uname,title:姓名,width:100},    
29                         {field:sex,title:性别,width:100,align:right},    
30                         {field:address,title:地址,width:100,align:right},    
31                         {field:birthday,title:生日,width:100,align:right},    
32                         {field:option,title:操作,width:100,align:right,
33                             formatter:function(value,row,index){
34                                 return <input type="button" name="button" id="button" value="http://www.mamicode.com/删除" onclick="doDel(+ row.sid +)"/><input type="button" name="button" id="button" value="http://www.mamicode.com/更新" />;
35                             }}
36                         
37                     ]]   
38         });
39     
40     });
41     //删除
42     function doDel(sid) {
43         alert(sid);
44     }
45 </script>
46 </head>
47 
48 <body>
49     部门列表
50     <table id="tt">
51 
52     </table>
53 
54 </body>

 

 

JQueryEasyUI学习简单Demo