首页 > 代码库 > easyUI中的layout
easyUI中的layout
Layout
通过$.fn.layout.defaults可以重写Layout.
layout是一个具有五个区域的容器。只有中间区域面板是必须的,其余的都是边界面板。每一个边界面板都可以通过拖动它的边界来改变尺寸,还可以通过面板上的收缩\展开按钮来收缩或者展开面板。另外,layout还可以嵌套,因此我们可以用它来创建一个复杂的layout。
依赖
- panel
- resizable
使用 示例
创建Layout
1、添加一个‘easyui-layout‘的class来创建Layout
<div id="cc" class="easyui-layout" style="width:600px;height:400px;"> <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',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> </div>2、创建一个全屏的Layout
<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',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>3、创建一个嵌套的Layout
<body class="easyui-layout"> <div data-options="region:'north'" style="height:100px"></div> <div data-options="region:'center'"> <div class="easyui-layout" data-options="fit:true"> <div data-options="region:'west'" style="width:180px"></div> <div data-options="region:'center'"></div> </div> </div> </body>4、通过ajax来载入内容
<body class="easyui-layout"> <div data-options="region:'west',href:'west_content.php'" style="width:180px" ></div> <div data-options="region:'center',href:'center_content.php'" ></div> </body>
Layout 属性
Name | Type | Description | Default |
---|---|---|---|
fit | boolean | 是否填充满父容器 | false |
区域面板的属性
区域面板的很多选项都定义在panel组件中了,下面列出的是区域面板中增加的一些常用选项
Name | Type | Description | Default |
---|---|---|---|
title | string | 区域面板的标题 | null |
region | string | 定义区域面板的位置,值域为: north, south, east, west, center. | |
border | boolean | 是否显示边框 | true |
split | boolean | 是否隔开两块区域面板,并可以resize | false |
iconCls | string | 显示在区域面板标题之前的图标 | null |
href | string | ajax载入内容的地址 | null |
collapsible | boolean | 是否显示收缩\展开按钮 | true |
minWidth | number | 区域面板的最小宽 | 10 |
minHeight | number | 区域面板的最小高 | 10 |
maxWidth | number | 区域面板的最大宽 | 10000 |
maxHeight | number | 区域面板的最大高 | 10000 |
方法
Name | Parameter | Description |
---|---|---|
resize | param | 设置layout的尺寸. ‘param‘有两个属性:width,height 代码举例: $(‘#cc‘).layout(‘resize‘, { width:‘80%‘, height:300 }) |
panel | region | 返回指定的面板,参数取值可以是:‘north‘,‘south‘,‘east‘,‘west‘,‘center‘. |
collapse | region | 收缩指定的面板, 参数取值可以是:‘north‘,‘south‘,‘east‘,‘west‘. |
expand | region | 展开指定的面板,参数取值可以是, the ‘region‘ parameter possible values:‘north‘,‘south‘,‘east‘,‘west‘. |
add | options | 增加一块面板,options即为上面介绍的区域面板的属性 |
remove | region | 移除指定的面板, 参数取值可以是:‘north‘,‘south‘,‘east‘,‘west‘. |
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。