julinhuitianxia

一.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="删除" onclick="doDel(\'+ row.sid +\')"/><input type="button" name="button" id="button" value="更新" />\';
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>

 说明:formatter是datagrid的列属性,用法:

 1 $(\'#dg\').datagrid({
 2     columns:[[
 3         {field:\'userId\',title:\'User\', width:80,
 4             formatter: function(value,row,index){
 5                 if (row.user){
 6                     return row.user.name;
 7                 } else {
 8                     return value;
 9                 }
10             }
11         }
12     ]]
13 });

 

 

分类:

技术点:

相关文章: