EasyUI官方文档学习笔记

所需CDN:

<link rel="stylesheet" type="text/css" href="http://www.jeasyui.net/Public/js/easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="http://www.jeasyui.net/Public/js/easyui/themes/icon.css">
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.1.min.js"></script>
<script type="text/javascript" src="http://www.jeasyui.net/Public/js/easyui/jquery.easyui.min.js"></script>

第一篇 布局

边框布局(border layout)提供五个区域:east、west、north、south、center。以下是一些通常用法:

  • north 区域可以用来显示网站的标语。
  • south 区域可以用来显示版权以及一些说明。
  • west 区域可以用来显示导航菜单。
  • east 区域可以用来显示一些推广的项目。
  • center 区域可以用来显示主要的内容。
1.1 为网页创建边框布局

html代码:

<%--确定一个容器--%>
    <div class="easyui-layout box">
        <div region="west" class="test" split="true" title="Navigator" style="width:150px;background-color:Red;">
            <p>Select language</p>
            <ul>
                <li><a href="javascript:void(0)" onclick="showcontent('java')">java</a></li>
                <li><a href="javascript:void(0)" onclick="showcontent('csharp')">C#</a></li>
                <li><a href="javascript:void(0)" onclick="showcontent('php')">php</a></li>
                <li><a href="javascript:void(0)" onclick="showcontent('python')">python</a></li>

            </ul>
        </div>
        <div class="test" id="content" region="center" title="Language" style="padding:5px;background-color:blue;"></div>
    </div>

css代码:

<style type="text/css">
    .easyui-layout.box{width:400px;height:200px;}
    <%--.panel-title{background-color:Red!important;}--%>
    .easyui-layout.box.layout>.panel.layout-panel.layout-panel-west.layout-split-west>.panel-header{color:Yellow;padding:0px;background-color:Blue;}
    .easyui-layout.box.layout>.panel.layout-panel.layout-panel-west.layout-split-west>.panel-header>.panel-title{background-color:Blue;}
</style>

js代码:

<script type="text/javascript" language="javascript">
        function showcontent(language) {
            $('#content').html('Introduce to' + language + 'language');
        }
    </script>

理解:

  • 1. href="javascript:void(0)"与href="#"相比,便是不刷新跳转
  • 2. 此处的样式修改并不好修改,由于是封装在内部的属性,如果要对某一个panel进行样式修改,需要通过调试界面找到自己能定义到的一个id或者class,然后一层一层找下去进行修改,这样有一个不好的地方就是后期如果在里面添加节点或者删除节点,样式就失效了……这里面如果对相同的class一起重新加载样式的方式简单一些,可用!important进行修改,或者通过jq选择器动态修改。
1.2 EasyUI 在面板中创建复杂布局

第一步:先创建一个面板,名字:复杂的面板布局 图标:icon-search 可折叠:collapsible="true"

代码:

<div class="easyui-panel" title="复杂的面板布局" iconCls="icon-search" collapsible="true" style="padding:5px;width:500px;height:250px;"></div>

第二步:面板已经完成,开始添加布局


代码:

<div class="easyui-layout" fit="true">
        <div region="north" border="false" class="p-search">
            上部分搜索框
        </div>

        <div region="center" border="false">
            <div class="easyui-layout" fit="true">
                <div region="east" border="false" class="p-right">
                    右部的图片
                </div>

                <div region="center" border="false" style="border:1px solid #ccc;">
                    <div class="easyui-layout" fit="true">
                        <div region="south" split="true" border="false" style="height:60px;">
                            底部的输入部分
                        </div>
                        <div region="center" border="false">
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>

css:

.p-search{
            background:#fafafa;
            padding:5px;
            border:1px solid #ccc;
            border-bottom:0;
            overflow:hidden;
        }
        .p-search input{
            width:300px;
            border:1px solid #ccc;
            background: #fff url('images/search.png') no-repeat right top;
        }
        .p-right{
            text-align:center;
            border:1px solid #ccc;
            border-left:0;
            width:150px;
            background:#fafafa;
            padding-top:10px;
        }

用css对每一块进行样式修改,因为宽度好高度未指定,可能对某一块进行了覆盖……
在div的class为eassyui-layout里面,region的取值理解:

  • ** center:布局的核心部分**
  • north:浮动到center的上方——float:top(没有的哈)
  • south:浮动到center的下方——float:bottom(没有的哈)
  • west:浮动到center的左方——float:left
  • east:浮动到center的右方——float:right
    第三步:为每个框里面添加相关内容
    头部搜索框

    搜索框(样式已经在上面的css代码里):
<label>Search:</label><input></input>
右部的图片

右部的图片:

![](images/msn.gif)
底部的textarea

底部的textarea:

<textarea style="border:0;width:100%;height:100%;resize:none">Hi,I am easyui.</textarea>
完成界面

第二篇 EasyUI 菜单与按钮

2.1 Menu Button

代码:

<div style="background:#fafafa;padding:5px;width:200px;border:1px solid #ccc">
        <a href="#" class="easyui-menubutton" menu="#mm1" iconCls="icon-edit">Edit</a>
        <a href="#" class="easyui-menubutton" menu="#mm2" iconCls="icon-help">Help</a>
    </div>
    <div id="mm1" style="width:150px;">
        <div iconCls="icon-undo">Undo</div>
        <div iconCls="icon-redo">Redo</div>
        <div class="menu-sep"></div>
        <div>Cut</div>
        <div>Copy</div>
        <div>Paste</div>
        <div class="menu-sep"></div>
        <div iconCls="icon-remove">Delete</div>
        <div>Select All</div>
</div>
<div id="mm2" style="width:100px;">
    <div>Help</div>
    <div>Update</div>
    <div>About</div>
</div>

菜单与按钮在这里并没有用到js和css,内部已经将easyui-menubutton这个class封装好了。如何修改样式在第一篇已经尝试过了……在此做个简单的了解……

第三篇 EasyUI 树形菜单

3.1 使用标记创建树形菜单
简单的树形菜单

代码:

<ul class="easyui-tree">
        <li>
            <span>Folder</span>
            <ul>
                <li>
                    <span>Sub Folder 1</span>
                    <ul>
                        <li><span>File 11</span></li>
                        <li><span>File 12</span></li>
                        <li><span>File 13</span></li>
                    </ul>
                </li>
                <li><span>File 2</span></li>
                <li><span>File 3</span></li>
            </ul>
        </li>
        <li><span>File21</span></li>
    </ul>

除了在第一个ul里面添加了一个easyui的类名,其他的跟普通的列表嵌套是一样的……此处也就是将列表的修饰变成的图标,实质还是列表嵌套。

第四篇 Easy UI与Ajax联合使用,并通过后端获取数据库数据

此节参看企业管理系统(传智播客),这里在使用mvc的同时,很好的阐述了easy ui的使用方式。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,548评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,497评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,990评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,618评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,618评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,246评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,819评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,725评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,268评论 1 320
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,356评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,488评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,181评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,862评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,331评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,445评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,897评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,500评论 2 359

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,759评论 1 92
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,280评论 25 707
  • 1.从载入EasyUI开始 读者需要到EasyUI官网中下载包含原文件和demo的压缩包,并解压到之前编写的代码目...
    老皮丘阅读 1,705评论 0 6
  • 两种交互方式,都是为了展示新的内容,但不同产品、环境下的选择,可能给用户带来的体验则可上可下了。 常见的应用场景 ...
    上班的家阅读 431评论 0 0
  • 今天我读了,疯狂的土豆系列里的小鸡别怕,第一张知了先生的演唱会,讲的是有一天下着雨,晚上知了先生从地底爬出来,在一...
    丁子涵阅读 537评论 0 0