http://www.jeasyui.com/documentation/layout.php

简介:

Layout

Override defaults with $.fn.layout.defaults.

The layout is the Container that has up to five regions: north, south, east, west and center. The center region panel is required but edge region panel is optional. Every edge region panel can be resized by dragging its border, they also can be collapsed by clicking on its collapsing trigger. The layout can be nested, thus users can build what complex layout he wants.

Dependencies

  • panel
  • resizable

Usage Example

Create Layout

1. Create Layout via markup.

Add 'easyui-layout' class to <div/> markup.

  1. <divid="cc"class="easyui-layout"style="width:600px;height:400px;">
  2. <divdata-options="region:'north',title:'North Title',split:true"style="height:100px;"></div>
  3. <divdata-options="region:'south',title:'South Title',split:true"style="height:100px;"></div>
  4. <divdata-options="region:'east',title:'East',split:true"style="width:100px;"></div>
  5. <divdata-options="region:'west',title:'West',split:true"style="width:100px;"></div>
  6. <divdata-options="region:'center',title:'center title'"style="padding:5px;background:#eee;"></div>
  7. </div>

2. Create layout on whole page.

  1. <bodyclass="easyui-layout">
  2. <divdata-options="region:'north',title:'North Title',split:true"style="height:100px;"></div>
  3. <divdata-options="region:'south',title:'South Title',split:true"style="height:100px;"></div>
  4. <divdata-options="region:'east',title:'East',split:true"style="width:100px;"></div>
  5. <divdata-options="region:'west',title:'West',split:true"style="width:100px;"></div>
  6. <divdata-options="region:'center',title:'center title'"style="padding:5px;background:#eee;"></div>
  7. </body>

3. Create nested layout.

Notice that the west panel of inner layout is collapsed.

  1. <bodyclass="easyui-layout">
  2. <divdata-options="region:'north'"style="height:100px"></div>
  3. <divdata-options="region:'center'">
  4. <divclass="easyui-layout"data-options="fit:true">
  5. <divdata-options="region:'west',collapsed:true"style="width:180px"></div>
  6. <divdata-options="region:'center'"></div>
  7. </div>
  8. </div>
  9. </body>

4. Loading content with ajax

The layout is created based on panel. Each region panel provides built-in support for asynchronously loading content from URLs. Using the async loading technology, users can make their layout page display more faster.

  1. <bodyclass="easyui-layout">
  2. <divdata-options="region:'west',href:'west_content.php'"style="width:180px"/>
  3. <divdata-options="region:'center',href:'center_content.php'"/>
  4. </body>

Collpase Layout Panel
  1. $('#cc').layout();
  2. // collapse the west panel
  3. $('#cc').layout('collapse','west');

Add west region panel with tool buttons
  1. $('#cc').layout('add',{
  2. region:'west',
  3. width:180,
  4. title:'West Title',
  5. split:true,
  6. tools:[{
  7. iconCls:'icon-add',
  8. handler:function(){alert('add')}
  9. },{
  10. iconCls:'icon-remove',
  11. handler:function(){alert('remove')}
  12. }]
  13. });

Layout Options

Name Type Description Default
fit boolean Set to true to set the layout size fit its parent container. When creating layout on 'body' tag, it will be auto maximized to the full size of whole page. false

Region Panel Options

The region panel options is defined in panel component, below is some common and added properties:

Name Type Description Default
title string The layout panel title text. null
region string Defines the layout panel position, the value is one of following: north, south, east, west, center.  
border boolean True to show layout panel border. true
split boolean True to show a split bar which user can change the panel size. false
iconCls string An icon CSS class to show a icon on panel header. null
href string An URL to load data from remote site. null
collapsible boolean Defines if to show collapsible button. true
minWidth number The minimum panel width. 10
minHeight number The minimum panel height. 10
maxWidth number The maximum panel width. 10000
maxHeight number The maximum panel height. 10000

Methods

Name Parameter Description
resize none Set the layout size.
panel region Return the specified panel, the 'region' parameter possible values:'north','south','east','west','center'.
collapse region Collapse the specified panel, the 'region' parameter possible values:'north','south','east','west'.
expand region Expand the specified panel, the 'region' parameter possible values:'north','south','east','west'.
add options Add a specified panel, the options parameter is a config object, see tab panel properties for more details.
remove region Remove the specified panel, the 'region' parameter possible values:'north','south','east','west'.
Copyright © 2010-2013 www.jeasyui.com
相关文章
|
1月前
|
前端开发
webpack如何设置devServer启动项目为https协议
webpack如何设置devServer启动项目为https协议
140 0
|
3月前
|
Web App开发 移动开发 JavaScript
Python网络编程(三),HTTP协议
Python网络编程(三),HTTP协议
61 0
|
4月前
|
网络协议
【计算机网络-应用层】HTTP协议
【计算机网络-应用层】HTTP协议
|
4月前
|
网络协议 网络安全
【网络安全 | HTTP】 gopher协议原理、语法及利用总结
【网络安全 | HTTP】 gopher协议原理、语法及利用总结
108 0
|
1月前
|
安全 搜索推荐 数据安全/隐私保护
深入探讨HTTPS协议的原理和工作流程
【2月更文挑战第10天】
36 4
深入探讨HTTPS协议的原理和工作流程
|
2月前
|
安全 算法 Java
【JavaEE初阶】 详解HTTPS协议加密过程
【JavaEE初阶】 详解HTTPS协议加密过程
|
3月前
|
安全 算法 网络安全
浏览器 HTTPS 协议的相关知识点有哪些?
浏览器 HTTPS 协议的相关知识点有哪些?
20 0
|
3月前
|
缓存 前端开发
HTTP协议学习
HTTP协议学习
15 0
|
3月前
|
存储 缓存 安全
面试题:HTTP 协议包括哪些请求?
面试题:HTTP 协议包括哪些请求?
24 0
|
3月前
|
存储 安全 网络安全
HTTP与HTTPS的区别:安全性、协议地址和默认端口等比较
HTTP与HTTPS的区别:安全性、协议地址和默认端口等比较
154 0