一.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 });