ExtJs4.X之Viewport布局(学习笔记)

一、Viewport-border

 1     Ext.create(‘Ext.container.Viewport‘, {
 2                 layout: ‘border‘,
 3                 items: [{
 4                     //split: true,
 5                     //collapsible:true,
 6                     region: ‘north‘,
 7                     //html: ‘<h1>这是标题部分</h1>‘,//填充内容
 8                     contentEl:‘top_div‘,//这是从页面中取出ID为top_div的标签作为内容
 9                     border: false,
10                     margins: ‘0 0 5 0‘
11                 }, {
12                     region: ‘west‘,
13                     collapsible: true,
14                     title: ‘左边_West‘,
15                     width: 150,
16                     split:true
17                 }, {
18                     region: ‘south‘,
19                     title: ‘底部_south‘,
20                     collapsible: true,
21                     contentEl:‘bottom_div‘,
22                     //split: true,
23                     height: 100,
24                     minHeight: 100
25                 }, {
26                     region: ‘east‘,
27                     title: ‘右边_East‘,
28                     //collapsible: true,//是否可折叠
29                     split: true,
30                     width: 150
31                 }, {
32                     region: ‘center‘,
33                     xtype: ‘tabpanel‘,
34                     activeTab: 2,      // 配置默认显示的激活面板,页面加载的时候默认打开的页面
35                     items: [{
36                         title: ‘首页_default‘,
37                         html: ‘这里是中间内容部分‘, //closable: true
38                     }, {
39                         title: ‘第一个页面‘,
40                         html: ‘这里是第一个页面‘, closable: true
41                     }]
42
43                 }]
44             });

显示页面图:

body部分的div为:

<div id="top_div" style="margin-left:35%"><h1>这是标题部分</h1></div>
<div id="bottom_div" style="margin-left:35%;"><h2>Author:mimi信使</h2></div>

 属性详细:

region:west、east、north、south、center;注意:center必须有,否则报错

contentEl:从页面中选择id的标签作为内容填充

collapsible:是否可折叠

split:是在collapsible为true的基础上才有效果,在border中间增加折叠箭头(如左边部分),

activeTab:为页面加载是默认显示的第几个tab

一、Viewport-Accordion

 1    var leftpanel = Ext.create("Ext.panel.Panel", {
 2                 title: "west",
 3                 layout: "accordion",
 4                 width: 200,
 5                 minWidth: 100,
 6                 region: "west",
 7                 split: true,
 8                 collapsible: true,
 9                 items: [
10                             { title: "菜单管理", html: "菜单管理", iconCls: "icon_tag_green" },
11                             { title: "素材管理", html: "素材管理", iconCls: "icon_tag_green" },
12                             { title: "内容设置", html: "内容设置", iconCls: "icon_tag_green" },
13                 ]
14             });

然后再把leftpanel作为对象替换原来的布局为border->items中region为west的对象

显示页面图:

				
时间: 2024-10-04 00:28:29

ExtJs4.X之Viewport布局(学习笔记)的相关文章

CSS3与页面布局学习笔记(八)——浏览器兼容性问题与前端性能优化方案

一.浏览器兼容 1.1.概要 世界上没有任何一个浏览器是一样的,同样的代码在不一样的浏览器上运行就存在兼容性问题.不同浏览器其内核亦不尽相同,相同内核的版本不同,相同版本的内核浏览器品牌不一样,各种运行平台还存在差异.屏幕分辨率不一样,大小不一样,比例不一样.兼容性主要可以分类为: 1).CSS兼容2).JavaScript兼容3).HTML兼容 这三类也是前端的主要组成部分,都存在一定的兼容性问题,知己知彼,百战百胜,我们先了解浏览器的发动机—内核. 多年前我们一直为IE6兼容烦恼,为它没少加

CSS3与页面布局学习笔记(四)——页面布局大全

一.负边距与浮动布局 1.1.负边距 所谓的负边距就是margin取负值的情况,如margin:-100px,margin:-100%.当一个元素与另一个元素margin取负值时将拉近距离.常见的功能如下: 1.1.1.向上移动 当多个元素同时从标准流中脱离开来时,如果前一个元素的宽度为100%宽度,后面的元素通过负边距可以实现上移.当负的边距超过自身的宽度将上移,只要没有超过自身宽度就不会上移,示例如下: <!DOCTYPE html> <html> <head> &

CSS3与页面布局学习笔记(一)——概要、选择器、特殊性与刻度单位

web前端开发者最最注的内容是三个:HTML.CSS与JavaScript,他们分别在不同方面发挥自己的作用,HTML实现页面结构,CSS完成页面的表现与风格,JavaScript实现一些客户端的功能与业务.当然内容与用户资源也是不能忽视的.尽量不要跨职责范围使用,有点“SRP单一职责”的意思,如字体大小应该是CSS控制的,就不应该使用HTML标签完成,如果CSS能解决的问题尽量不要用JavaScript完成. 一.CSS3概要 CSS(Cascading Style Sheet)是层叠样式表的

Flex 布局学习笔记

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> * { padding: 0px; margin: 0px; } body { box-sizing: border-box; width: 100%; min-height: 100%; } .ma

响应式布局学习笔记

静态.自适应.流式.响应式四种网页布局有什么区别? 静态布局(Static Layout)即传统Web设计,对于PC设计一个Layout,在屏幕宽高有调整时,使用横向和竖向的滚动条来查阅被遮掩部分:对于移动设备,单独设计一个布局,使用不同的域名如wap.或m.. 适应布局(Adaptive Layout)自适应布局(Adaptive)的特点是分别为不同的屏幕分辨率定义布局.布局切换时页面元素发生改变,但在每个布局中,页面元素不随窗口大小的调整发生变化. 流式布局(Liquid Layout)流式

布局学习笔记

布局即将元素以正确的大小摆放在正确的位置其中重要的属性有:Display:设置元素的显示方式,它有以下几个值(不完全)        block:默认宽度是父元素的宽度 可以设置宽高 换行显示        inline:默认宽度是内容宽度 不可设置宽高 同行显式        inline-block:默认宽度为内容宽度 可以设置宽高 同行显式 整块换行(后续元素的宽度如果超出范围,则会整块换行)表单元素默认是这个属性        none:设置元素不显示还有属性position(定位):它

Flex布局学习笔记

参考教程<Flex布局完全教程> Flexbox 布局(也叫Flex布局,弹性盒子布局)模块目标在于提供一个更有效地布局.对齐方式,并且能够使父元素在子元素的大小未知或动态变化情况下仍然能够分配好子元素之间的间隙. Flex布局是一个完整的模块而不是一个单独的属性,它包括了完整的一套属性.其中有的属性是设置在容器(container,也可以叫做父元素,称为flex container)上,有的则是设置在容器的项目上(item,也可以叫做子元素,称为flex items)上. Flex布局有一个

CSS3与页面布局学习笔记(七)——前端预处理技术(Less、Sass、CoffeeScript、TypeScript)

CSS不像其它高级语言一样支持算术运算.变量.流程控制与面向对象特性,所以CSS样式较多时会引起一些问题,如修改复杂,冗余,某些别的语言很简单的功能实现不了等.而javascript则是一种半面向对象的动态语言,有java的影子,有C的味道,中间有比其它语言多的糟粕,使用预处理办法可以解决这些问题.其中Less[les]与Sass是CSS的预处理技术,而CoffeeScript.TypeScript则是javascript的预处理技术. 一.Less 1.1.概要 Less是一种动态样式语言,L

Android布局学习笔记

Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:LinearLayout (线性布局),FrameLayout(框架布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局). 一.LinearLayout      线性布局,这个东西,从外框上可以理解为一个div,它首先是一个一个从上往下罗列在屏幕上.每一个LinearLayout里面又可分为垂直布局(android:orientat