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="删除" 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>
时间: 2024-08-26 23:42:40

JQueryEasyUI学习简单Demo的相关文章

PHP多进程学习(二)__来初步了解一下PHP多进程及简单demo

php是一门单进程弱类型的语言,PHP处理多并发主要是依赖服务器或PHP-FPM的多进程及它们进程的复用,多进程的作用优点大家可以去网上了解,PHP实现多进程在实际项目中意义也是不容小觑的.比如:日常任务中,有时需要通过php脚本执行一些日志分析,队列处理等任务,当数据量比较大时,可以使用多进程来处理. 要实现PHP的多进程,需要用到函数pcntl_fork,那么就需要开启扩展 pcntl和 posix,在上一篇文章已经有安装方法. 入门须知 孤儿进程:一个父进程退出,而它的一个或多个子进程还在

Android学习小Demo(20)关于Fragment的应用

Android在3.0之后引入了Fragment的概念,我猜测其想法可能只是想更好地兼容大屏幕或者平板的开发,因为大屏幕可以展示更多的内容,而内容一多,逻辑有可能就乱,而利用Fragment,则可以将不同的逻辑封装进不同的Fragment中,但是展现呢,还是在同一个Activity中,在同一个屏幕上显示.而对于屏幕并不大的手机来说,如果一个页面展示的东西并不多,那么其实将逻辑直接写在Activity,利用多个Activity实现多个页面的展示,我觉得也是可以接受的,毕竟用Activity还是用F

AsyncTask解析(上)——原理分析与超简单demo实现

最近因为在做项目的过程中经常需要进行网络传输,所以打算把几个常用的网络通信框架和GitHub上面的开源框架梳理一遍,本文简单介绍了AsyncTask工作原理以及一个十分简单的应用demo. 当然,了解一个组件,最好是先从Android API文档入手. 那么首先我们来看一下AsyncTask的继承结构: 可以看到,AsyncTask跟Handler一样,是直接从Object类继承的,属于安卓系统包里的基本组件. 再来看看文档中对AsyncTask给出的描述: 从中我们可以得到3个比较重要的信息点

Android学习小Demo(19)利用Loader来实时接收短信

之前写过一篇文章<Android学习小Demo(13)Android中关于ContentObserver的使用>,在里面利用ContentOberver去监测短信URI内容的变化.我们先来回顾一下,是如何利用ContentOberver来监测短信内容的变化的. 1)要自定义一个类,比如SmsContentObserver,继承ContentObserver,并且实现其onChange方法. 2)在onChange方法中去查询对应Uri,比如短信收件箱的内容,并将对应的记录利用Handler发送

Ext简单demo示例

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5 <titl

spring4.0.6最新稳定版新特性学习,简单学习教程(一)

Spring Framework 4.0 学习整理. Spring框架的核心部分就是Ioc容器,而Ioc控制的就是各种Bean,一个Spring项目的水平往往从其XML配置文件内容就能略知一二,很多项目,往往是外包公司的项目,配置文件往往是乱七八糟,抱着能跑就行,不报错就行的态度去写,然后在项目中后期发现各种缺失又去一通乱补,其结果就是,整个文档可读性极差,毫无章法.这也不能怪写这个XML的人,拿着苦逼程序员的工资干着架构师的工作必然是这个结果.为了程序员的幸福,我认为有必要来一套简单快速的官方

JQueryEasyUI学习之datagrid 添加、修改、删除

JQueryEasyUI学习之datagrid 添加.修改.删除 实现EasyUI中DataGrid单个表格的编辑

HTML DOM学习------简单介绍

DOM:w3c文档对象模型. 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容.结构和样式. HTML DOM :定义了所有 HTML 元素的对象和属性,以及访问它们的方法. 换言之,HTML DOM 是关于如何获取.修改.添加或删除 HTML 元素的标准. DOM节点:HTML文档中所有内容都是节点: 整个文档是一个文档节点: 每个HTML元素是一个元素节点: HTML元素内的文本是一个文本节点: 每个HTML属性是一个属性节点: 注释是注释节点: HTML DOM将HTM

Unity3d 背景、音效 播放 简单demo

仅实现功能,AudioListener在MainCamera中 using UnityEngine; using System.Collections; using System.Collections.Generic; public class MusicManger : MonoBehaviour { AudioSource _backMusicSource = null; AudioSource _SoundSource = null; //public string musicName