`
thtwin
  • 浏览: 165805 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

EXTJS, Viewport区域自动适应

阅读更多



Ext.ns('EXT.YAYADU.UI');


EXT.YAYADU.UI.CAutoFit = Ext.extend(Ext.Panel, {
	iGrid : null,
	iForm : null,
	constructor : function(_cfg)
	{
		Ext.apply(this, (_cfg || {}));
		
		this.iForm = new Ext.form.FormPanel
		({
			title : '搜索',
			border : false,
			layout : 'form',
			labelWidth : 65,
			bodyStyle : 'padding : 5px;',
			labelAlign : 'right',
			items : [{
				xtype : 'panel',
				border : false,
				layout : 'column',
				items : [{
					columnWidth : .45,
					layout : 'form',
					labelWidth : 65,
					labelAlign : 'right',
					border : false,
					defaults : {xtype : 'textfield', anchor : '93%'},
					items : [{
						fieldLabel : '姓名'
					}, {
						xtype : 'combo',
						fieldLabel : '职位'
					}]
				}, {
					columnWidth : .45,
					layout : 'form',
					labelWidth : 65,
					labelAlign : 'right',
					border : false,
					defaults : {xtype : 'textfield', anchor : '93%'},
					items : [{
						xtype : 'combo',
						fieldLabel : '学历'
					}, {
						fieldLabel : '住址'
					}]
				}, {
					columnWidth : .1,
					layout : 'form',
					labelWidth : 65,
					labelAlign : 'right',
					border : false,
					defaults : {xtype : 'button', anchor : '98%'},
					items : [{
						text : '查询'
					}, {
						text : '清空'
					}]
				}]
			}]
		});
		
		this.iGrid = new Ext.grid.GridPanel
		({
			title : '信息',			
			border : false,
			cm : new Ext.grid.ColumnModel([
				{header : '姓名'},
				{header : '年龄'},
				{header : '职位'},
				{header : '学历'},
				{header : '住址'}
			]),
			sm : new Ext.grid.RowSelectionModel(),
			store : new Ext.data.JsonStore(),
			bbar : [{
				text : '确定'
			}, '-', {
				text : '取消'
			}]
		});
		EXT.YAYADU.UI.CAutoFit.superclass.constructor.call(this, {			
			layout : 'border',
			border : false,
			items : [{
				region : 'north',
				xtype : 'panel',
				height : 85,
				border : false,
				layout : 'fit',
				items : [this.iForm]
			}, {
				region : 'center',
				xtype : 'panel',
				border : false,
				layout : 'fit',
				items : [this.iGrid]
			}]
		});		
		
	}
});

Ext.onReady(function()
{
	var iPanel = new EXT.YAYADU.UI.CAutoFit();
	new Ext.Viewport({
		layout : 'border',
		border : false,
		items : [{
			region : 'west',
			width : 150,			
			split : true,
			items : [{
				xtype : 'panel',	
				border : false,
				title : '导航菜单'
			}]
		}, {
			region : 'center',			
			layout : 'fit',
			items : [iPanel]
		}]
	});
	
});
分享到:
评论

相关推荐

    extjs4Mvc事例

    在ExtJS 4中,MVC架构被进一步强化,以适应大型复杂应用的需求。下面我们将深入探讨ExtJS 4 MVC的主要组件和它们的工作原理: 1. **Model(模型)**:模型层负责处理应用程序的数据。在ExtJS中,模型类定义了数据...

    ExtJs路由DEMO

    `viewport`是ExtJS中的一个组件,它用于定义应用程序的整个可视区域。设置viewport意味着应用程序的整个内容将在一个单一的、全屏的容器中展示,这样可以确保应用程序在不同屏幕尺寸上都能良好地适应和展示。 3. *...

    Extjs大全深入浅出

    Extjs支持响应式设计,能够自动适应不同分辨率的屏幕。此外,它还提供了Touch版本,专门为触摸屏设备优化。 #### 九、国际化与本地化 为了满足全球用户的使用需求,Extjs支持国际化(Internationalization)和本地化...

    Extjs简名教程.pdf

    - ExtJS提供了多种布局类型以适应不同场景。 - **Border区域布局**: - 将容器划分为上、下、左、右和中心五个区域。 - 适合于构建复杂的多区域页面布局。 - **Column列布局**: - 用于创建列式布局,可以指定每...

    ExtJS-Layouts.pdf

    无论是使用Viewport作为主容器,还是在Border Layout中实现垂直滚动,都需要细致地调整布局参数和滚动配置。 总之,ExtJS的布局系统为开发者提供了强大且灵活的工具,以应对复杂多变的UI设计需求。通过深入了解各种...

    extjs布局管理学习指南

    每个区域都可以放置一个面板,并且这些面板可以根据窗口的大小自动调整。 **示例代码**: ```javascript Ext.onReady(function () { borderlayout(); }); function borderlayout() { new Ext.Viewport({ render...

    extjs_layou

    **Fit Layout** 让子元素自动填充其父容器的整个空间。这意味着任何设置的宽度都将被忽略,并且如果容器中有多个子元素,仅第一个子元素会被显示。下面是一个示例: ```javascript Ext.onReady(function() { var ...

    如何实现extjs的Web桌面

    Web桌面的主界面通常是一个大的容器,比如EXTJS的Viewport,它会自动适应浏览器的大小。你可以在这个容器内添加各种组件,如菜单栏、任务栏、快捷启动区等。 3. **实现菜单栏** 菜单栏可以使用EXTJS的Menu组件来...

    TabPanel布局

    `autoScroll`设置为true,允许内容区域自动滚动。 在`paneltab`的四周,创建了代表不同区域的Panel,例如北部的`north_panel`,南部的`south_panel`,东部的`east_panel`,西部的`west_panel`,以及中心的`center_...

    学习ExtJS border布局

    - **Resize Monitor(尺寸监控)**:Border布局会监听窗口大小的变化,自动调整各区域的大小以适应窗口变化。 - **Default Region(默认区域)**:如果没有指定`region`,组件将默认放入中心区域。 掌握Border布局...

    Ext3.0最经典的学习教程.pdf

    Viewport是一种特殊的面板,它通常被用来作为主应用程序窗口,能够自动适应浏览器窗口的大小变化。 **4. TabPanel (页签)** TabPanel是ExtJS中一个常用的组件,它支持在一个容器中添加多个标签页,每个标签页都可以...

    入门基础学习 ExtJS笔记(一)

    接着,定义了一个`Ext.Viewport`,它是整个页面的容器,能自动适应浏览器窗口大小。在`items`属性中,我们设置了三个区域:北部(North)、西部(West)和中心(Center)。 北部区域定义了一个标题,使用了`region:...

    搜集来的ext布局材料

    在EXTJS中,布局管理是构建用户界面的关键部分。...通过这些布局和配置,EXTJS开发者能够灵活地构建出丰富多样的用户界面,适应各种业务需求。理解并熟练掌握这些布局机制,对于创建响应式、高效的Web应用至关重要。

    extjs控件列表

    - **描述**: 代表浏览器的可视区域,可自动调整大小以适应窗口尺寸变化。 - **用途**: 作为主布局容器,确保页面内容在不同屏幕尺寸上自适应。 **Ext.BoxComponent** - **描述**: 盒子组件,类似于HTML中的`<div>`...

    sencha touch accordion(折叠) 布局

    在Sencha Touch中,`Accordion`布局是一种特殊的布局方式,主要用于展示一系列可折叠的面板,每个面板只显示一个内容区域,用户点击一个面板时,其他面板会自动收起。这种布局方式常用于信息展示、菜单导航等场景,...

Global site tag (gtag.js) - Google Analytics