`
huiqinbo
  • 浏览: 344603 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

无废话ExtJs 系列教程十四-----(一) [锚点布局:AnchorLayout ]

 
阅读更多

1:Ext.layout.AnchorLayout

   它是根据容器大小为其所包含的子面板进行定位的布局,对应面板布局(layout)配置项的名称为anchor,如果容器大小发生变化时,所有子面板的位置都会根据规则进行重新计算,并自动渲染,它的主要配置项如下:

  (1):anchorSize(父容器提供)

           anchor布局用anchorSize配置项用来设置虚拟容器的大小,默认情况下anchor布局是根据容器自身大小来进行定位的,如果提供了anchorSize属性,则anchor布局就会根据

该尺寸生成一个虚拟容器,然后根据这个虚拟容器的大小来进行计算定位。

 

(2):anchor(子容器提供)

         anchor布局面板中的子面板都支持anchor配置项,它是包含2个值的字符串:水平值和水平值,例如"50%, 50%"这个值告知父容器应该怎样对加入到其中的子面板进行定位,有效值包括以下3类。

  •       Percentage(百分比):1到100的任意百分比,例如,"100% 50%"表示生成完整的宽度和一半高度的子项,若只提供一个值,则只对子面板的宽度生效,高度保持默认值。

 

  •      Offsets(偏移值):任意整数值,可以为整数或者负数,第一个值表示子面板到父容器右边缘的偏移值,第二个值表示子面板到父容器下边缘的偏移值,例如,"-50, -100"

            表示生成的容器在宽度和高度分别减去50像素和100像素,若只提供一个值,则只对子面板的宽度生效,高度保持默认值。

  • Sides:有效值是"right"(或r)和"bottom"(或b)

1. 代码:

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>AnchorLayout</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	
	<link rel="stylesheet" type="text/css" href="ext3.2/resources/css/ext-all.css"></link>
	<script type="text/javascript" src="ext3.2/adapter/ext/ext-base.js"></script>
	<script type="text/javascript" src="ext3.2/ext-all.js"></script>
	<script type="text/javascript" src="ext3.2/src/local/ext-lang-zh_CN.js"></script>
	
	<script type="text/javascript">
	    Ext.onReady(function() {
			var panel = new Ext.Panel({
				  renderTo: 'anchorLayout',
				  title: '锚点布局',
				  width: 500,
				  height: 300,
				  layout: 'anchor',
				  frame: true,
				  autoScroll: true,    //设置滚动条
				  defaults: {
				      bodyStyle: 'background-color: #FFFFFF; padding: 3px'
				  },
				  items: [{
					  anchor: '30% 30%',    //设置子面板的宽度分别为父面板的30%和30%
					  title: 'panel1',
					  html: '百分比(Percentage定位)',
					  frame: true
				   }, {
					  anchor: '-30 -100',  //设置子面板的宽度偏移父面板分别为30,100像素
					  title: 'panel2',
					  html: '偏移量(Offsets)定位',
					  frame: true
				   }, {
					  anchor: 'r b',     //相对于父容器的右边和底边的差值进行定位
					  title: 'panel3',
					  html: '参考边(sides)定位',
					  frame: true
				   }]
			  });
			 
		});
	</script>
  </head>
  <body>
    <div id="anchorLayout"></div>
  </body>
</html>

 

2. 效果如下:



 

  • 大小: 11.8 KB
分享到:
评论

相关推荐

    无废话ExtJs 系列教程十五[树:TreePanel]

    《无废话ExtJs系列教程十五:树:TreePanel》 ExtJs是一个强大的JavaScript库,用于构建富客户端Web应用。在本教程中,我们将深入探讨一个重要的组件——TreePanel,它是ExtJs用来展示层次结构数据的工具,常用于...

    无废话ExtJs 系列教程十三[页面布局:Layout]

    NULL 博文链接:https://huiqinbo.iteye.com/blog/2217105

    无废话ExtJs 系统教程十四[列表:GridPanel]

    在"无废话ExtJS 系统教程十四[列表:GridPanel]"中,我们将会深入探讨如何有效地使用GridPanel来创建高效的、功能丰富的数据列表。 GridPanel是ExtJS中的核心组件之一,它允许用户以表格形式展示大量数据,并支持...

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

    ExtJs常用布局--layout详解实例代码: ExtJs常见的布局方式有:border、form、absolute、column、accordion、table、fit、card、anchor 另外,不常见的布局有:tab、vbox、hbox 具体使用方法可见该文件的案例代码。 ...

    Extjs及教程,ext-2.3.0及教程

    3. **布局管理**:ExtJS提供了多种布局方式,如表格布局、绝对布局、Fit布局等,方便开发者灵活组织页面元素。 4. **Ajax支持**:通过Ajax技术,ExtJS能实现异步数据交互,使得用户无需刷新页面即可获取或更新信息...

    免费 Extjs4.0教程视频

    ### 免费Extjs 4.0教程视频知识点概览 #### 第一讲:Extjs 4.0概述与Hello World程序 - **Extjs 4.0简介**: - Extjs是一款基于JavaScript的开源前端框架,用于构建交互式的Web应用程序。 - 版本4.0引入了许多新...

    无废话ExtJs 系统教程十九[动态复选框:RemoteCheckboxGroup]

    总之,"无废话ExtJs 系统教程十九[动态复选框:RemoteCheckboxGroup]"是一个帮助开发者掌握如何在ExtJS应用中实现动态复选框组件的资源。通过学习和实践,你可以创建出更加灵活和高效的用户界面,同时利用源码和工具...

    EXTJS4.0视频教程配套代码

    第十四讲:extjs4.0的高级组件grid补充01选择模式selection和表格特性feature 第十五讲:extjs4.0的高级组件grid补充02插件和其他相关知识 第十六讲:extjs4.0的高级组件tree上 第十七讲:extjs4.0的高级组件tree...

    Extjs6.2 生成的admin-dashboard官方模板

    Extjs6.2 生成的admin-dashboard官方模板

    extjs 2.0精编教程--民间版

    ExtJS 2.0是一款基于JavaScript的开源UI框架,它为构建富客户端Web应用程序提供了丰富的组件库和强大的数据绑定机制。这款精编教程是作者针对ExtJS 2.0版本精心编写的,虽然不是官方印刷版,但在内容的详尽度和实用...

    extjs2----关于extjs 的使用,操作

    3. **布局管理**:解释ExtJS的布局系统,如Fit布局、Form布局、Table布局等,以及如何为容器设置和调整布局。 4. **数据绑定**:阐述ExtJS的数据模型(Store)和数据显示组件(Grid、Tree)之间的数据绑定机制,包括...

    extjs-theme-bootstrap-master.zip

    "extjs-theme-bootstrap-master.zip" 文件很可能是ExtJS的一个主题包,它集成了Bootstrap的样式,使得ExtJS组件能够呈现出Bootstrap的经典外观。 在深入讲解这个主题之前,让我们先了解一下基础概念: 1. **ExtJS*...

    extjs-3.0-all-src

    这个"extjs-3.0-all-src"文件是ExtJS 3.0的完整源代码包,对于开发者来说,深入理解其内部机制和进行自定义扩展非常有价值。让我们详细探讨一下这个框架及其相关知识点。 1. **ExtJS框架概述**: ExtJS 是由Sencha...

    第三节:ExtJS调用WCF系列-----添加,修改,删除 - 小庄 - 博客园

    这是一个Ext框架,我对此框架很感兴趣。。。特别想了解一下。。。

    无废话ExtJs 教程十[下拉列表:Combobox]

    ExtJS 是一个强大的JavaScript 库,专用于构建富客户端应用程序。在ExtJS中,下拉列表(Combobox)是常见的组件之一,它结合了输入框和下拉菜单的功能,允许用户进行选择或自由输入。本教程将深入探讨ExtJS中的...

    Extjs 6.2 最新sdk ext-6.2.0-gpl.zip

    官方最新版本Extjs6.2版本sdk,创建新项目的时候需要用, 全面的核心框架,具有最新的Javascript标准支持 新的漂亮组件和主题,以创建漂亮的企业应用程序 现代工具链,用于构建优化,高性能,通用的应用程序 用于可视...

    深入浅出ExtJS随书源码--EXTJS2.0

    ExtJS是一种基于JavaScript的开源富客户端框架,由Sencha公司开发,主要用于构建桌面级Web应用程序。这个框架提供了丰富的组件库,使得开发者可以构建出具有高度交互性和美观界面的应用。"深入浅出ExtJS随书源码--...

    extjs-OA extjs-oa

    一个extjs的OA项目 extjs-OA extjs-oaextjs-OA extjs-oa

    extjs实例--------嗖嗖嗖

    ExtJS 是一个流行的JavaScript库,主要用于构建富客户端的Web应用程序。这个实例——"嗖嗖嗖",似乎是一个基于ExtJS的项目,但具体的功能或用途并未在标题和描述中明确指出。不过,我们可以根据提供的文件名来推测...

    Alien-Web-ExtJS-V3:Alien-Web-ExtJS-V3 的只读发布历史

    Alien::Web::ExtJS::V3 - ExtJS 3.x 源的 Perl 发行版 版本 ExtJS v3.4.11 (GPL) 概要 use Alien::Web::ExtJS::V3 '3.4.11'; my $dir = Alien::Web::ExtJS::V3-&gt;dir; print "ExtJS sources are installed in: $dir\...

Global site tag (gtag.js) - Google Analytics