`

Extjs Anchor布局

ext 
阅读更多
1.百分比(Percentage)定位 图1
Ext.onReady(function() {
			var panel_1 = new Ext.Panel({
				title:'panel_1',
				anchor:'60% 50%',
				html:'<span style="font-size: 12px">(anchor:宽 高)'+
				'</br>(anchor:60% 50%)'+
				'</br>宽度=容器宽度*60%'+
				'</br>高度=容器高度*50%'+
				'</br>(anchor:50%)如果只提供一个值,只对子面板宽度生效,高度保持默认'+
				'</br>注意:anchor不可与设置长度的属性width同时出现,否则width属性无效'+
				'</span>'
			});

            var panel = new Ext.Panel({
				title:'百分比定位(Percentage)父容器 width:600 height:400',
				applyTo:'panel',
				layout:'anchor',
				width:600,
				height:400,
				items:[panel_1]
			});
        });


2.偏移值(Offsets)定位  图2
Ext.onReady(function() {
			var panel_1 = new Ext.Panel({
				title:'panel_1',
				anchor:'-100 -50',
				html:'<span style="font-size: 12px">(anchor:宽 高)'+
				'</br>(anchor:-100 -50)'+
				'</br>宽度=容器宽度-100(子面板到父容器右边100像素)'+
				'</br>高度=容器高度-50(子面板到父容器下边50像素)'+
				'</br>(anchor:-100)如果只提供一个值,只对子面板宽度生效,高度保持默认'+
				'</br>注意:anchor不可与设置长度的属性width同时出现,否则width属性无效'+
				'</span>'
			});

            var panel = new Ext.Panel({
				title:'偏移值定位(Offsets)父容器 width:600 height:400',
				applyTo:'panel',
				layout:'anchor',
				width:600,
				height:400,
				items:[panel_1]
			});
        });


3.参考边(Sides)定位
Ext.onReady(function() {
			var panel_1 = new Ext.Panel({
				title:'panel_1 初始宽度width:400 height:300',
				width:400,
				height:300,
				anchor:'r b',
				html:'<span style="font-size: 12px">(anchor:宽 高)'+
				'</br>(anchor:r b)'+
				'</br>宽度计算:父容器宽度-(父容器宽度-子容器宽度)'+
				'</br>&nbsp;&nbsp;父容器宽度=598(说明:600-左右两条边的宽度)'+
				'</br>&nbsp;&nbsp;宽度差值=600-400=200(父容器宽度600-子容器宽度400)'+
				'</br>&nbsp;&nbsp;计算后的子容器宽度=598-200=398px;父容器宽度-(父容器宽度-子容器宽度)'+
				'</br>高度计算:父容器高度-(父容器高度-子容器高度)'+
				'</br>&nbsp;&nbsp;父容器高度=373(说明:400-上下两条边的高度和header的高度)'+
				'</br>&nbsp;&nbsp;高度差值=400-300=100(父容器高度400-子容器高度300)'+
				'</br>&nbsp;&nbsp;计算后的子容器高度=373-100=273px;父容器高度-(父容器高度-子容器高度)'+
				'</span>'
			});

            var panel = new Ext.Panel({
				title:'参考边定位(Sides)父容器 width:600 height:400',
				applyTo:'panel',
				layout:'anchor',
				width:600,
				height:400,
				items:[panel_1]
			});
        });
  • 大小: 53.5 KB
  • 大小: 50 KB
  • 大小: 85.5 KB
分享到:
评论

相关推荐

    ExtJs常用布局--layout详解实例代码

    ExtJs常见的布局方式有:border、form、absolute、column、accordion、table、fit、card、anchor 另外,不常见的布局有:tab、vbox、hbox 具体使用方法可见该文件的案例代码。 该文件含ext3.2.0压缩版,可直接运行哦...

    ExtJS之布局详解

    - **折叠布局(AnchorLayout)**:通过`layout: "anchor"`指定,允许根据组件的锚点属性(如`anchor`)在容器内精确定位组件。 - **边框布局(BorderLayout)**:使用`layout: "border"`,将容器分为东、南、西、...

    Extjs4.1.1

    第九讲.ExtJS布局模式-Card、Anchor、Absolute 第十讲.ExtJS布局模式-Column、Table、Border 第十一讲.ExtJS布局模式-Box布局、使用ViewPort布局首页 第十二讲.ExtJS之Ext常用函数 第十三讲.ExtJS之Ext常用函数...

    extjs布局管理学习指南

    - **Anchor Layout** (锚点布局): 使子项能够相对于容器的边缘进行定位。 - **Table Layout** (表格布局): 使用HTML表格来组织子项。 - **Card Layout** (卡片布局): 类似于手风琴布局,但只显示一个活动面板。 ###...

    Extjs学习笔记之七 布局

    Extjs作为一款优秀的JavaScript框架,它的布局管理功能非常强大,能够方便地管理页面中各个组件的位置和尺寸。随着Panel组件内包含的组件数量增加,布局问题就显得尤为重要。Extjs的Layout就是为解决这一问题而设计...

    Extjs fieldset两行两列布局

    ### Extjs FieldSet 两行两列布局解析 在Extjs框架中,`FieldSet`是一种常见的组件,常用于组织一组相关的表单字段,并通过一个标题来标识这组字段的主题。本文将详细介绍如何使用Extjs实现一个两行两列布局的`...

    EXTJS4自学手册

    EXTJS4自学手册——EXT容器布局(Auto,Anchor,Absolute,Hbox) EXTJS4自学手册——EXT容器布局(Vbox,Accordion,Table,Column) EXTJS4自学手册——EXT容器布局(Fit,Card,Border) EXTJS4自学手册——EXT组件布局 ...

    深入浅出Extjs4.1.1

    9、ExtJS布局模式-Card、Anchor、Absolute( r! k$ G/ Q, u! c' U 11、ExtJS布局模式-Box布局、使用ViewPort布局首页0 j( d' o {. g$ T 12、ExtJS之Ext常用函数4 {, o8 W1 s! I6 ^3 k 13、ExtJS之Ext常用函数(二)' ...

    extjs.zip包

    3. **高级布局管理**:EXTJS的布局管理器能够处理复杂的页面布局,如-fit布局、anchor布局、form布局等,可以根据需要调整组件大小和位置。 4. **拖放功能**:EXTJS内置了拖放支持,允许用户在界面上自由移动和放置...

    ExtJS layout的9种样式详解

    Anchor布局允许组件根据容器大小自动调整大小。组件的大小可以通过设置anchor属性来指定,通常使用百分比值。需要注意的是,组件要么指定固定宽度,要么使用anchor同时指定高度和宽度。锚点值通常为负值(非百分...

    Extjs4.0、Extjs3.0教程CHM版和PDF版,中文版API

    例如,新的Box和Table布局使得组件的尺寸调整更加智能化,而Anchor布局则允许根据容器大小动态调整组件的尺寸。 接下来是ExtJS 3.0的教程。尽管版本较旧,但3.0仍然是许多项目的基础,理解其工作原理对维护旧代码或...

    ExtJs 的中文API文档版本3.3

    在ExtJs中,布局管理器(Layout Manager)负责处理组件容器内的空间分配和排列方式,例如:Fit布局、Table布局、Anchor布局、Form布局等。这使得开发者可以轻松地创建适应不同屏幕尺寸和数据量的界面。 3. **表格...

    ExtJS-Layouts.pdf

    #### Anchor(锚点布局) 锚点布局基于百分比或像素值来确定子项的大小,适合需要子项相对于容器动态调整大小的情况。 #### Auto(自动布局) 自动布局根据容器的可用空间自动调整子项的大小和位置,适用于未知或...

    extjs可视化设计器

    2. **布局管理**:理解EXTJS的布局机制,如Fit、Anchor、Table等,合理设置组件的布局,以适应不同屏幕尺寸和设备。 3. **事件处理**:学会为组件添加事件监听器,比如点击、双击、拖放等,以便实现交互功能。 4. ...

    EXTJS4.0详细教程

    Anchor布局根据容器大小动态调整组件大小;Absolute布局允许直接指定组件的位置;Column布局则将容器分割成多列,每个子组件占据一列。 深入EXTJS4.0的学习,文档阅读是必不可少的环节。EXTJS4的系统类(class ...

    ExtJs的LayOut详解

    ExtJS的布局(LayOut)是其框架中一个核心的概念,它决定了组件在容器中的排列方式和行为。布局管理器负责控制容器内的组件如何占用空间以及如何在大小改变时进行调整。以下是对ExtJS中九种布局方式的详细解释: 1....

    ExtJS-3.4.0系列目录

    - `Anchor`:锚点布局,通过锚点来定义组件大小。 - `Absolute`:绝对定位布局,子组件绝对定位。 - `Column`:列布局,子组件按列排列。 - `Border`:边框布局,复杂的布局结构,常用于主内容和侧边栏的展示。 ...

    TinyMce For Extjs

    6. `test.anchorlayout.html`:锚点布局(Anchor Layout)允许组件根据容器大小自动调整尺寸,这里可能展示如何使TinyMCE适应不同的屏幕尺寸。 7. `test.tabpanel.html`:这可能是在tabpanel(选项卡面板)中使用...

Global site tag (gtag.js) - Google Analytics