`
wjt276
  • 浏览: 655740 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

ExtJS layout的9种样式详解(二)

阅读更多

例二:

Ext.onReady(function() {   
	var i = 0;      
	var navHandler = function(direction) {   
		if (direction == -1) {   
			i--;   
			if (i < 0) { i = 0; }   
		}      
		if (direction == 1) {   
			i++;   
			if (i > 2) { i = 2; return false; }   
		}
		var btnNext = Ext.get("move-next");   
		var btnBack = Ext.get("move-next");   
		if (i == 0) {   
			btnBack.disabled = true;   
		} else {   
			btnBack.disabled = false;   
		}   
		if (i == 2) {   
			btnNext.value = "完成";   
			btnNext.disabled = true;   
		} else {   
			btnNext.value = "下一步";   
			btnNext.disabled = false;   
		}
		card.getLayout().setActiveItem(i);   
	};   
   var card = new Ext.Panel({   
		width: 200,   
		height: 200,   
		title: '注册向导',   
		layout: 'card',   
		activeItem: 0, // make sure the active item is set on the container config!   
		bodyStyle: 'padding:15px',   
		defaults: {   
			border: false   
		},   
		bbar: [   
			{   
				id: 'move-prev',   
				text: '上一步',   
				handler: navHandler.createDelegate(this, [-1])                       
			},   
			'->',   
			{   
				id: 'move-next',   
				text: '下一步',   
				handler: navHandler.createDelegate(this, [1])   
			}   
		],   

		items: [{   
			id: 'card-0',   
			html: '<h1>欢迎来到注册向导!</h1><p>Step 1 of 3</p>'   
		}, {   
			id: 'card-1',   
			html: '<h1>请填写注册资料!</h1><p>Step 2 of 3</p>'   
		}, {   
			id: 'card-2',   
			html: '<h1>注册成功!</h1><p>Step 3 of 3 - Complete</p>'   
		}],   
		renderTo: "container"   
	});   
});
 

 

六、column列布局由Ext.layout.ColumnLayout类定义,名称为column。列布局把整个容器组件看成一列,然后往里面放入子元素的时候,可以通过在子元素中指定使用columnWidthwidth来指定子元素所占的列宽度。columnWidth表示使用百分比的形式指定列宽度,而width则是使用绝对象素的方式指定列宽度,在实际应用中可以混合使用两种方式。看下面的代码:

例一:

Ext.onReady(function(){ 
	new Ext.Panel({
		renderTo:"hello",
		title:"容器组件",
		layout:"column",
		width:500,
		height:100,
		items:[{title:"列1",width:100},
				{title:"列2",width:200},
				{title:"列3",width:100},
				{title:"列4",width:95}
		]
	});
});

 
上面的代码在容器组件中放入了四个元素,在容器组件中形成4列,列的宽度分别为100,200,100及剩余宽度,执行结果如

 

 

例二:columnWidth来定义子元素所占的列宽度(注意columnWidth的总和应该为1)

Ext.onReady(function(){ 
	new Ext.Panel({
		renderTo:"hello",
		title:"容器组件",
		layout:"column",
		width:500,
		height:100,
		items:[{title:"列1",columnWidth:0.2},
	    	{title:"列2",columnWidth:0.3},
	    	{title:"列3",columnWidth:0.3},
		   {title:"列4",columnWidth:0.2}
		]
	});
});

 

 例三:columncolumnWidth的混合使用

Ext.onReady(function(){ 
new Ext.Panel({
	renderTo:"hello",
	title:"容器组件",
	layout:"column",
	width:500,
	height:100,
	items:[{title:"列1",width:200},
		{title:"列2",columnWidth:0.3},
		{title:"列3",columnWidth:0.3},
		{title:"列4",columnWidth:0.4}
	]
	});
});

 

 

例四.

Ext.onReady(function() {   
	var win = new Ext.Window({   
		title: "Column Layout",   
		height: 300,   
		width: 400,   
		plain: true,   
		layout: 'column',   
		items: [{   
			title:"width=50%",   
			columnWidth:0.5,   
			html:"width=(容器宽度-容器内其它组件固定宽度)*50%",   
			height:200   
			},   
			{   
			title:"width=250px",   
			width: 200,   
			height:100,   
			html:"固定宽度为250px"   
			}               
		]   
	});   
	win.show();   

 

 

  • 大小: 6.4 KB
  • 大小: 8.2 KB
  • 大小: 7.1 KB
  • 大小: 7.5 KB
  • 大小: 7.9 KB
  • 大小: 14.3 KB
分享到:
评论

相关推荐

    ExtJS layout的9种样式详解

    本文将详细介绍ExtJS的9种布局样式,帮助开发者更好地理解和应用这些布局。 1. **Absolute Layout**: Absolute布局允许你在容器内根据指定的坐标定位显示组件。每个子组件需要有x和y坐标来确定其在容器中的位置。...

    extjs4-教程

    ExtJS4布局详解 ExtJS4提供了多种布局管理器,允许开发人员对组件进行布局控制。在上述示例中,使用了`layout:'fit'`,它使得内部组件填充整个viewport。ExtJS4还有如`border`、`card`等多种布局选项,开发人员...

    extjs实践大量实例讲解

    4. **主题定制**:ExtJS 具有强大的主题定制能力,允许开发者自定义界面样式,满足个性化需求。 #### 示例详解 下面我们将通过一系列具体示例来逐步学习 ExtJS 的使用方法: ### 示例 1:创建一个简单的窗口 ```...

    extjs实用开发指南

    - **resources**:存储了ExtJS的资源文件,如CSS样式和图像文件。 - **source**:未压缩的完整ExtJS源码,按照类别分类存放。 **2.3 开发环境设置** 1. **搭建开发环境**:通常情况下,需要一个基本的Web服务器...

    ExtJs部署及使用方法

    ### ExtJs部署及使用方法详解 #### 一、ExtJs部署与配置 ##### 1.1 ExtJs库的安装 为了正确地安装ExtJs库,首先需要将ExtJs的源码包放置到项目的WebRoot目录下,即项目的根目录。在安装过程中,需要创建以下...

    extjs—chart柱形图 例子

    #### 二、ExtJS中的图表功能 ExtJS内置了强大的图表绘制功能,可以轻松地创建各种类型的图表,如折线图、饼图、柱状图等。这些图表不仅美观而且交互性强,非常适合用来展示数据和信息。 #### 三、柱形图(Bar ...

    Extjs4 API文档阅读(二)——MVC构架(上)

    ### Extjs4 MVC架构详解(上) #### 一、引言 随着Web应用程序变得越来越复杂,如何有效地管理和组织代码成为了开发者面临的一大挑战。对于大型的客户端应用程序而言,随着功能的不断扩展,代码量会迅速膨胀,进而...

    ExtJS 3.2的中文参考手册

    ### ExtJS 3.2 的中文参考手册知识点详解 #### 1. **EXT简介** - **定位**: 作为一款强大的JavaScript框架,ExtJS主要用于构建Web应用程序的用户界面。ExtJS 3.2版本是一个成熟且稳定的版本,在此版本中包含了丰富...

    Extjs fieldset两行两列布局

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

    学习extjs4的极品资料,看它比看视频学得快

    ### Extjs4学习资源概述与知识点详解 #### 标题:学习extjs4的极品资料,看它比看视频学得快 此标题强调了该资料对于学习Extjs4的重要性,将其定位为一种高效的学习资源,相较于观看视频教程更为快捷有效。 #### ...

    精通JS脚本之ExtJS框架.part2.rar

    《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...

    ExtJS实用开发指南

    #### 二、获取和安装 ExtJS 为了开始使用 ExtJS,首先需要获取其库文件。ExtJS 是开源项目,可以从官方网站 [http://extjs.com/download](http://extjs.com/download) 下载。下载页面提供了多个版本的选择,其中 ...

    ExtJS4.2入门教程

    ### ExtJS4.2入门教程知识点详解 #### 一、ExtJS4.2简介与配置 **1.1 ExtJS4.2概述** ExtJS是一款基于JavaScript的企业级Web应用程序前端框架,它提供了一系列丰富的UI组件和强大的数据处理能力,使得开发者能够...

    extjs_layou

    ### ExtJS 布局详解 #### 一、Column Layout(列布局) **Column Layout** 是一种用于在容器内组织多个子元素,并让这些子元素按照一定的列宽比例分布的布局方式。它允许用户通过 `columnWidth` 或 `width` 属性来...

    extjs的的初步开发步骤

    【ExtJS初步开发步骤详解】 在进行ExtJS的开发之前,我们需要了解并准备一些必要的文件和资源。ExtJS是一款强大的JavaScript框架,用于构建富客户端Web应用程序。以下是一份详细的初步开发步骤指南: **一、准备...

    Extjs4学习指南

    Extjs 提供了多种布局方式,每种布局都有其独特的用途和特点。 ##### 2.1 Fit布局 - **特点**:容器的尺寸会根据子项的最大尺寸来调整自身大小,适合单一内容的展示。 - **应用场景**:适用于仅有一个子项或需要让...

    AnyFo_-_ExtJS_移魂大法

    ### AnyFo - ExtJS “移魂大法”详解 #### 1. 环境搭建 在进行ExtJS开发之前,首先需要搭建好开发环境。本章节将详细介绍如何配置一个基本的ExtJS开发环境。 ##### 搭建步骤: 1. **下载ExtJS库**: - 访问...

    ExtJs入门实例

    ### ExtJs2.0入门实例知识点详解 #### 1. Ext.MessageBox - **Ext.MessageBox.alert()** - **用途**: 显示一个简单的警告框。 - **参数**: - `title` (必需): 弹出框的标题。 - `msg` (必需): 显示的信息。 ...

    Extjs4佈局詳解

    ### Extjs4 Fit 布局详解 #### 1. 概述 在Extjs4中,Fit布局是一种特殊的布局管理器,它主要用于确保子组件能够自动填充整个父容器的空间。这种布局方式非常适合用于实现一个全屏显示的效果,或者根据父容器的变化...

Global site tag (gtag.js) - Google Analytics