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

无废话ExtJs 系列教程十四-----(二) [列布局:ColumnLayout ]

阅读更多

1:Ext.layout.ColumnLayout

    它是为构建某个垂直式结构而准备的布局,当中包含已指定宽度的多个列,可以使用columnWidth或者width来指定子元素所占的列宽度

    属性width总是以像素来固定宽度,并必须是数字大于或者等于1,属性columnWidth是百分比相对单位,并必须是百分比字符串区间是大于0小于1

    使用columnWidth属性来分配列时,columnWidth加起来必须是等于1(或110%),否则渲染出来的布局可能会出现不正常。 

 

2:指定列宽度的三种方式

 第一:通过width属性来指定列宽度

 

<%@ 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>使用width属性指定列宽度</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() {
			 new Ext.Panel({
				  renderTo: 'column',
				  width: 500,
				  height: 150,
				  title: 'Columnayout',
				  layout: 'column',    //指定布局方式为column
				  defaults: {
				       bodyStyle: 'background-color: #FFFFFF',  //设置面板的背景色
				       frame: true
				  },
				  frame: true,
				  items: [
					  {title: 'first', html: '第一列', width: 200, height: 100},
					  {title: 'second', html: '第二列', width: 200, height: 100},
				  ]
  });
		});
	</script>
  </head>
  <body>
    <div id="column"></div>
  </body>
</html>

 

程序效果:



 

通过设置子面板的width属性,来设定固定的列宽度分别为200、200以及剩余的宽度。

 

第二:columnWidth属性指定列宽度

 代码:

 

<%@ 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>columnWidth属性指定列宽度</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() {
			 new Ext.Panel({
				  renderTo: 'column',
				  width: 500,
				  height: 150,
				  title: 'Columnayout',
				  layout: 'column',    //指定布局方式为column
				  frame: true,
				  defaults: {
				       bodyStyle: 'background-color: #FFFFFF',  //设置面板的背景色
				       frame: true
				  },
				  items: [  //通过columnWidth属性来指定宽占容器的百分比
					  {title: 'first', html: '第一列', columnWidth: 0.4, height: 100},
					  {title: 'second', html: '第二列', columnWidth: 0.6, height: 100},
				  ]
  });
		});
	</script>
  </head>
  <body>
    <div id="column"></div>
  </body>
</html>

 

程序效果图:



 

 

第三: width和columnWidth属性指定列宽度

 

<%@ 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>columnWidth属性指定列宽度</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() {
			 new Ext.Panel({
				  renderTo: 'column',
				  width: 500,
				  height: 150,
				  title: 'Columnayout',
				  layout: 'column',    //指定布局方式为column
				  frame: true,
				  defaults: {
				       bodyStyle: 'background-color: #FFFFFF',  //设置面板的背景色
				       frame: true,
				       height: 100
				  },
				  items: [  
					  {title: 'first', html: '第一列', width: 150},    // 指定列宽度为150像素  
					  {title: 'second', html: '第二列', columnWidth: 0.4},   //指定列宽度为剩下宽度的40%
					  {title: 'third', html: '第三列', columnWidth: 0.6}     //指定列宽度为剩下宽度的60%
				  ]
             });
		});
	</script>
  </head>
  <body>
    <div id="column"></div>
  </body>
</html>

 

程序效果:



 

 

设置panel的宽度为500,

 第一列宽度=150(因为第一列是通过width配置项指定的固定值)

 第二列宽度=(500-150)* 0.4 (按比例分割剩余宽度)

 第三列宽度=(500-150)* 0.6(说明:按比例分割剩余宽度)

  • 大小: 6 KB
  • 大小: 5.4 KB
  • 大小: 5.1 KB
分享到:
评论

相关推荐

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

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

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

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

    无废话ExtJs 系列教程十八[继承:Extend]

    在"无废话ExtJS系列教程十八[继承:Extend]"中,我们主要关注的是ExtJS中的类继承机制,这是一个核心特性,它允许开发者创建可复用和可扩展的组件结构。在JavaScript中,继承是通过原型链实现的,而在ExtJS中,它被...

    无废话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引入了许多新...

    EXTJS4.0视频教程配套代码

    第二十四讲:extjs4.0的高级组件form补充01 第二十五讲:extjs4.0的高级组件form补充02 第二十六讲:extjs4.0的高级组件panel和layout上 第二十七讲:extjs4.0的高级组件panel和layout下 第二十八讲:extjs4.0的...

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

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

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

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

    extjs 2.0精编教程--民间版

    3. **布局管理**:ExtJS的布局管理器允许你动态调整组件大小和位置,如Fit布局、Border布局、Form布局等。学习布局管理有助于创建响应式和适应不同屏幕尺寸的应用。 4. **Ajax交互**:ExtJS的Ajax功能强大,可以...

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

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

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

    本教程将深入探讨ExtJS中的Combobox组件,包括其基本用法、配置选项、事件处理和自定义功能。 1. **Combobox的基本结构** - Combobox由两个主要部分组成:文本输入框和下拉列表。用户可以在输入框中键入文字,或者...

    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 6.2 最新sdk ext-6.2.0-gpl.zip

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

    extjs-OA extjs-oa

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

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

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

    Extjs教程源码

    第二十四讲: EXTJS4.0的高级组件Form补充01 第二十五讲: EXTJS4.0的高级组件Form补充02 第二十六讲: EXTJS4.0的高级组件Panel和Layout上 第二十七讲: EXTJS4.0的高级组件Panel和Layout下 第二十八讲: EXTJS4.0的高级...

Global site tag (gtag.js) - Google Analytics