easyui Layout布局面板的一些功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了easyui Layout布局面板的一些功能相关的知识,希望对你有一定的参考价值。

我想实现这种效果,就是当我点击左侧面板展开的时候,West这个DIV层能保持在所有div层的最上面,这样就不会把center面板挤过去了。

你现在是点击west,右侧的center就跟着缩起来了是吧。
再点west缩回去,center就跟着变大了四吧追问

是啊,有什麼办法能让center固定不动,west在最上层

追答

你写时,将west和centet都写死比例不就行了??

追问

这样?不行啊

追答

。。。忘了,可折叠就是会随着变的。我想想

你把可折叠属性去掉呢?

追问

不行

追答

那你就别用layout,左侧用可折叠,右侧就用layout的center。这样就不会变了

参考技术A layout就是一种布局控件,可用于页面级别的布局,也可以用于局部布局。api上写的很清楚,你自己看一下自带的demo就知道了,祝你好运!

第二百零二节,jQuery EasyUI,Layout(布局)组件

jQuery EasyUI,Layout(布局)组件

 

学习要点:

  1.加载方式

  2.布局属性

  3.区域面板属性

  4.方法列表

 

本节课重点了解 EasyUI 中 Layout(布局)组件的使用方法,这个组件依赖于 Panel(面 板)组件和 resizable(调整大小)组件。

 

一.加载方式

class 加载方式,这个属性一般使用class方法使用

<body id="box" class="easyui-layout">
    <div data-options="region:\'north\',title:\'头部标题\',split:true" style="height:100px;"></div>
    <div data-options="region:\'south\',title:\'底部标题\',split:true" style="height:100px;"></div>
    <div data-options="region:\'east\',title:\'右边标题\',split:true" style="width:100px;"></div>
    <div data-options="region:\'west\',title:\'左边标题\',split:true" style="width:100px;"></div>
    <div data-options="region:\'center\',title:\'中间标题\'" style="padding:5px;background:#eee;"></div>
</body>

 

layout()将一个符合要求的元素执行布局方法

$(function () {
    $(\'#box\').layout({
        //......
    });
});

 

 

二.布局属性

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

$(function () {
    $(\'#box\').layout({
        fit:true    //如果设置为 true,布局组件将自适应父容易。当使用 body 标签创建布局的时候,整个页面会自动最大。默认为 false。
    });
});

 

 

三.区域面板属性

一般写在html属性data-options里

区域面板属性定义与 panel 组件类型,下面是公共和新增的属性:

 

title string 布局面板标题文本。默认值 null。

    <div data-options="
        region:\'north\',
        title:\'头部标题\',
        split:true"
        style="height:100px;">
    </div>

 

region string 定义布局面板位置,可用的值有:north(上),south(下), east(右), west(左), center(中间)。默认值空。

    <div data-options="
        region:\'north\',
        title:\'头部标题\',
        split:true"
        style="height:100px;">
    </div>

 

border boolean 为 true 时显示布局面板边框。默认值 true。

    <div data-options="
        region:\'north\',
        title:\'头部标题\',
        border:false,
        "style="height:100px;">
    </div>

 

split boolean 为 true 时用户可以通过分割栏改变面板大小。默认值 false。

    <div data-options="
        region:\'north\',
        title:\'头部标题\',
        split:true,
        "style="height:100px;">
    </div>

 

iconCls string 一个包含图标的 CSS 类 ID,该图标将会显示到面板标题上。默认值 null。

    <div data-options="
        region:\'north\',
        title:\'头部标题\',
        iconCls:\'icon-remove\',
        "style="height:100px;">
    </div>

 

href string 用于读取远程站点数据的 URL 链接。默认值null。加载数据

    <div data-options="
        region:\'north\',
        title:\'头部标题\',
        href:\'is_user.php\',
        "style="height:100px;">
    </div>

 

collapsible boolean 定义是否显示折叠按钮。默认值 true。

    <div data-options="
        region:\'north\',
        title:\'头部标题\',
        collapsible:false,
        "style="height:100px;">
    </div>

 

minWidth number 最小面板宽度。默认值10。

    <div data-options="
        region:\'north\',
        title:\'头部标题\',
        minWidth:200,
        "style="height:100px;">
    </div>

 

minHeight number 最小面板高度。默认值10。

    <div data-options="
        region:\'north\',
        title:\'头部标题\',
        minHeight:200,
        "style="height:100px;">
    </div>

 

maxWidth number 最大面板宽度。默认值10000。

    <div data-options="
        region:\'north\',
        title:\'头部标题\',
        maxWidth:200,
        "style="height:100px;">
    </div>

 

maxHeight number 最大面板高度。默认值10000。

    <div data-options="
        region:\'north\',
        title:\'头部标题\',
        maxHeight:200,
        "style="height:100px;">
    </div>

最终格式

<body id="box" >
    <div data-options="
        region:\'north\',
        title:\'头部标题\',
        maxHeight:200,
        split:true,
        "style="height:100px;">
    </div>
    <div data-options="region:\'south\',title:\'底部标题\',split:true" style="height:100px;"></div>
    <div data-options="region:\'east\',title:\'右边标题\',split:true" style="width:100px;"></div>
    <div data-options="region:\'west\',title:\'左边标题\',split:true" style="width:100px;"></div>
    <div data-options="region:\'center\',title:\'中间标题\'" style="padding:5px;background:#eee;"></div>
</body>

 

 

四.方法列表,以下在js里使用

resize   none 设置布局大小。就是如果布局出现变形,可以用这个方法重置大小和布局

$(function () {
    $(\'#box\').layout({
        fit:true    //如果设置为 true,布局组件将自适应父容易。当使用 body 标签创建布局的时候,整个页面会自动最大。默认为 false。
    });
    $(\'#box\').layout(\'resize\'); //就是如果布局出现变形,可以用这个方法重置大小和布局
});

 

panel   region 返 回 指 定 面 板 , \'region\' 参 数 可 用 值 有 :\'north(上),south(下), east(右), west(左),\'center(中间)\'。

$(function () {
    $(\'#box\').layout({
        fit:true    //如果设置为 true,布局组件将自适应父容易。当使用 body 标签创建布局的时候,整个页面会自动最大。默认为 false。
    });
    alert($(\'#box\').layout(\'panel\',\'east\')); //返 回 指 定 面 板
});

 

collapse   region 折 叠 指 定 面 板 。 \'region\' 参 数 可 用 值 有 :north(上),south(下), east(右), west(左)

$(function () {
    $(\'#box\').layout({
        fit:true    //如果设置为 true,布局组件将自适应父容易。当使用 body 标签创建布局的时候,整个页面会自动最大。默认为 false。
    });
    $(\'#box\').layout(\'collapse\',\'east\'); //折 叠 指 定 面 板
});

 

expand   region 展 开 指 定 面 板 。 \'region\' 参 数 可 用 值 有 :north(上),south(下), east(右), west(左)

$(function () {
    $(\'#box\').layout({
        fit:true    //如果设置为 true,布局组件将自适应父容易。当使用 body 标签创建布局的时候,整个页面会自动最大。默认为 false。
    });
    $(\'#box\').layout(\'collapse\',\'east\'); //折 叠 指 定 面 板
    $(\'#box\').layout(\'expand\',\'east\'); //展 开 指 定 面 板
});

 

add   options 添加指定面板。属性参数是一个配置对象,更多细节请查看选项卡面板属性。

$(function () {
    $(\'#box\').layout({
        fit: true    //如果设置为 true,布局组件将自适应父容易。当使用 body 标签创建布局的时候,整个页面会自动最大。默认为 false。
    });
    $(\'#box\').layout(\'remove\', \'east\');  //移 除 指 定 面 板
    $(\'#box\').layout(\'add\', {
        title: \'111\',     //标题
        region: \'east\',   //添加右边
        maxWidth:200      //最宽200
    });
});

 

remove   region 移 除 指 定 面 板 。 \'region\' 参 数 可 用 值 有 :north(上),south(下), east(右), west(左)

$(function () {
    $(\'#box\').layout({
        fit: true    //如果设置为 true,布局组件将自适应父容易。当使用 body 标签创建布局的时候,整个页面会自动最大。默认为 false。
    });
    $(\'#box\').layout(\'remove\',\'east\');  //移 除 指 定 面 板
});

 

$.fn.layout.defaults 重写默认值对象。参照前面的章节

 

以上是关于easyui Layout布局面板的一些功能的主要内容,如果未能解决你的问题,请参考以下文章

JS-jQuery-EasyUI-Layout:Layout 布局

jQuery EasyUI布局容器layout实例精讲

easyUI 布局

jQuery-EasyUI:Layout

EasyUI笔记Layout布局

第二百零二节,jQuery EasyUI,Layout(布局)组件