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 重写默认值对象。参照前面的章节

第二百零二节,jQuery EasyUI,Layout(布局)组件的更多相关文章

  1. 第二百零三节,jQuery EasyUI,Window(窗口)组件

    jQuery EasyUI,Window(窗口)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Window(窗口)组件的使用方法,这个组件 ...

  2. 第二百零八节,jQuery EasyUI,SplitButton(分割按钮菜单)组件

    jQuery EasyUI,SplitButton(分割按钮)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 SplitButton(分割按钮)组件的使用 ...

  3. 第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置

    第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置 软件版本  uwsgi- ...

  4. jQuery easyui layout布局自适应浏览器大小(转)

    首先解释一下标题的含义,当我们用jQuery easyui layout 进行布局的时候,可能会遇到这样一个问题,那就是当手工调整浏览器大小,或者最大化.还原窗口的时候,layout的某个区域不能填充 ...

  5. 第二百零九节,jQuery EasyUI,Pagination(分页)组件

    jQuery EasyUI,Pagination(分页)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Pagination(分页)组件的使 ...

  6. 第二百零七节,jQuery EasyUI,MenuButton(菜单按钮)组件

    jQuery EasyUI,MenuButton(菜单按钮)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 MenuButton(菜单按钮)组件的使用方法 ...

  7. 第二百零六节,jQuery EasyUI,Menu(菜单)组件

    jQuery EasyUI,Menu(菜单)组件 学习要点: 1.加载方式 2.菜单项属性 3.菜单属性 4.菜单事件 5.菜单方法 本节课重点了解 EasyUI 中 Menu(菜单)组件的使用方法, ...

  8. 第二百零五节,jQuery EasyUI,Messager(消息窗口)组件

    jQuery EasyUI,Messager(消息窗口)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 Messager(消息窗口)组件的使用方法,这个组 ...

  9. 第二百零四节,jQuery EasyUI,Dialog(对话框)组件

    jQuery EasyUI,Dialog(对话框)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解EasyUI中Dialog(窗口)组件的使用方法,这个组件依赖 ...

随机推荐

  1. Swift,枚举

    枚举类型判断 1.设置并利用枚举 enum Weacher{ case a case b case c } var d=Weacher.b switch d{ case .a: print(" ...

  2. easyui 只刷新当前页面的数据 datagrid reload 方法

    $('#refreshbtn').click(function() { $("#t_auclot").datagrid("reload",serializeFo ...

  3. ylbtech-LanguageSamples-Events(事件)

    ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-Events(事件) 1.A,示例(Sample) 返回顶部 “事件”示例 本示例演示如 ...

  4. t-SNE和LDA PCA的学习

    t-SNE 可以看这篇文章: http://bindog.github.io/blog/2016/06/04/from-sne-to-tsne-to-largevis/ LDA可以看这篇文章: htt ...

  5. 面试题:Java中值传递和引用传递的问题

    随便写写留着自己看. 首先,Java的参数传递,不管是基本数据类型还是引用类型的参数,都是按值传递,没有按引用传递! 当一个实例对象作为参数被传递到方法中时,参数的值就是该对象的引用的一个副本.指向同 ...

  6. http://blog.csdn.net/rosten/article/details/17068285

    http://blog.csdn.net/rosten/article/details/17068285

  7. IOS研究之多个UITextField的键盘处理

    在IOS开发中使用UITextField时常须要考虑的问题就是键盘的处理. 有时候,弹出的键盘会将UITextField区域覆盖,影响用户输入.这个时候就要将视图上移.这个时候我们须要考虑两点: 1, ...

  8. 为甚么要将某个方法声明为final呢?

    他可以防止其他人覆盖该方法.但更重要的一点或许是:这样做可以有效的"关闭"动态绑定,或者说, 告诉编译器不需要对其进行丰台绑定.这样,编译器就可以为final方法调用生成更有效的代 ...

  9. 用户自定义类型《lua程序设计》 28章 笔记

    本实例实现一种很简单的类型------布尔数组.C语言可以实现将每个布尔值存储在一个bit中,从而减少内存用量. 必须的一些宏 Code Snippet #defineBITS_PER_WORD (C ...

  10. 10、驱动中的阻塞与非阻塞IO

        阻塞,就是在获取资源的时候,不能获取到,那么就会将当前的进程挂起(睡眠,也就是将当前进程从调度器拿走了,不会调度当前进程),直到满足条件为止再进行操作.相反,非阻塞,就是即使不能获取到资源,非 ...