`

sencha > layout (布局)

 
阅读更多

横向布局

Ext.create('Ext.Container', {
    fullscreen: true,
    layout: 'hbox',
    items: [
        {
            xtype: 'panel',
            html: 'message list',
            flex: 1
        },
        {
            xtype: 'panel',
            html: 'message preview',
            flex: 2
        }
    ]
});

 

纵向布局

Ext.create('Ext.Container', {
    fullscreen: true,
    layout: 'vbox',
    items: [
        {
            xtype: 'panel',
            html: 'message list',
            flex: 1
        },
        {
            xtype: 'panel',
            html: 'message preview',
            flex: 2
        }
    ]
});

 

** 卡片布局

 

Ext.application({
    name: 'MyApp',
	launch: function(){   
		//this is the Panel we'll be adding below
			var panel = Ext.create('Ext.Panel', {
				layout: 'card',
				items: [
					{
						html: "First Item"
					},
					{
						html: "Second Item"
					},
					{
						html: "Third Item"
					},
					{
						html: "Fourth Item"
					}
				]
			});

			panel.setActiveItem(0);	
			Ext.Viewport.add(panel);

	}
});

 

** 自适应布局, 子组件会 适应父组件的长宽

var panel = Ext.create('Ext.Panel', {
    width: 200,
    height: 200,
    layout: 'fit',

    items: {
        xtype: 'panel',
        html: 'Also 200px by 200px'
    }
});

Ext.Viewport.add(panel);

 

** docked  (漂浮)

Ext.application({
    name: 'MyApp',
	launch: function(){   
		//this is the Panel we'll be adding below
		Ext.create('Ext.Container', {
			fullscreen: true,
			layout: 'hbox',
			items: [
				{
					docked: 'top',
					xtype: 'panel',
					height: 20,
					html: 'This is docked to the top'
				},
				{
					xtype: 'panel',
					html: 'message list',
					flex: 1
				},
				{
					xtype: 'panel',
					html: 'message preview',
					flex: 2
				}
			]
		});



	}
});

 

 ** 轮播 布局

Ext.application({
    name: 'Sencha',
    launch: function() {
		Ext.create('Ext.Carousel', {
			fullscreen: true,

			defaults: {
				styleHtmlContent: true
			},

			items: [
				{
					html : 'Item 1',
					style: 'background-color: #5E99CC'
				},
				{
					html : 'Item 2',
					style: 'background-color: #759E60'
				},
				{
					html : 'Item 3'
				}
			]
		});
    }
});

 

 

 

 

 

分享到:
评论

相关推荐

    sencha touch accordion(折叠) 布局

    Sencha Touch 是一款用于开发移动Web应用程序的JavaScript框架,它提供了丰富的组件和布局方式,使得开发者可以构建出具有原生感的触摸友好型应用。在Sencha Touch中,`Accordion`布局是一种特殊的布局方式,主要...

    EXT制作的布局,使用border layout, 稍做改动即可添加到自己的项目里, 简单实用。让你感受EXT的强大

    在EXT中,布局(Layout)是一种核心特性,它负责管理组件(Components)在容器(Container)中的排列和尺寸调整。本示例主要讲解了EXT如何利用Border Layout实现一个简单而实用的布局设计。 Border Layout是EXT中的...

    Build mobile web applications with Sencha.pdf

    常见的布局有Fit Layout、Card Layout和VBox Layout等。 - **数据存储**:Sencha Touch使用Ext.data.Store对象来管理数据。可以是本地数据也可以是从服务器获取的数据。 - **数据绑定**:允许UI组件与数据源进行动态...

    Sencha_Touch2.0的快速入门.doc

    ### Sencha Touch 2.0 快速入门详解 #### Sencha Touch 2.0:构建卓越的Web应用 Sencha Touch 2.0是一款基于HTML5、CSS3和JavaScript的强大框架,旨在帮助开发者创建高性能、外观媲美原生应用的Web应用。它不仅...

    Sencha_touch_开发指南.doc

    <title>Sencha Touch Test</title> <!-- Sencha Touch CSS --> <link rel="stylesheet" href="../../resources/css/sencha-touch.css" type="text/css"> <!-- Custom CSS --> ...

    ExtJS-Layouts.pdf

    Sencha布局是一种由ExtJS框架提供的布局管理器,它负责管理容器内的子项布局,包括它们的尺寸、位置和可见性。与传统的HTML/CSS布局相比,Sencha布局提供了更强大和灵活的布局控制能力。 ### 3. 容器布局概览 ...

    ExtJS4官方指南翻译:DragandDrop拖放/Grid组件/Tree组件/容器与布局

    容器可以包含多个子组件,并通过布局管理器(Layout Manager)来决定这些子组件如何在容器内排列和展示。布局管理器有多种类型,如'fit'(适应)、'border'(边界)、'hbox'(水平盒子)和'vertical'(垂直盒子)等...

    Ext JS 4 Architecture

    Ext JS 4提供了多种布局管理器,如盒式布局(box layout)、表格布局(table layout)、卡片布局(card layout)等,这些布局可以帮助开发者按照预期的视觉结构安排和管理组件。 6. **数据管理(Data)** 数据的...

    extjs-form:使用 Sencha ExtJS 的简单表单

    layout: 'fit', // 使用 fit 布局,使表单完全填充容器 items: [ { xtype: 'textfield', fieldLabel: '用户名', name: 'username' }, { xtype: 'passwordfield', fieldLabel: '密码', name: 'password' ...

    Extjs生成主界面

    - **Layout**:选择`border`布局,这种布局非常适合用于构建具有多个区域(如顶部、底部、左侧等)的复杂界面。 3. **顶部占位符**:为了实现顶部导航栏的功能,我们需要创建一个占据Viewport顶部位置的占位符。 ...

    sencha touch 模仿tabpanel导航栏TabBar的实例代码

    - `layout`:布局配置,设置为`align: 'stretch'`,使得每个按钮在水平方向上平分空间。 - `defaults`:设置默认配置,这里的`flex: 1`让每个按钮具有相同的弹性空间。 - `selectButton`:记录当前选中的按钮。 ...

    第一篇 Ext初识

    - **布局(Layout)**:用于管理组件容器中的子组件,调整它们的位置和大小以适应容器空间。 - **数据绑定(Data Binding)**:允许将数据模型与UI组件连接,当数据变化时,UI会自动更新,反之亦然。 - **Store**...

    EXT动态新增一行

    EXT,全称EXT JS,是一种基于JavaScript的富客户端框架,由Sencha公司开发,用于构建交互性强、功能丰富的Web应用程序。在EXT中,"动态新增一行"是指在表格或者布局中,通过用户操作(比如点击按钮)来动态地添加新...

    EXTJS2.0中文教程 实用开发指南

    "grid"可能包含关于网格组件的实例,"form"对应表单组件的代码,"common"可能是一些通用的函数或类,而"layout"则涉及EXTJS强大的布局管理器,如fit布局、border布局等,它们帮助你合理地安排和显示组件。...

    ExtJS2Samples-v2.1.zip_DEMO_ExtJS2Samples_extjs

    1. **布局(Layouts)**:ExtJS 提供了多种布局方式,如表格布局(Table Layout)、绝对布局(Absolute Layout)、流式布局(Form Layout)等,用于管理容器内组件的位置和大小。 2. **窗口(Windows)**:如何创建...

    ext后台模板

    EXT 后台模板是一种基于 Sencha EXTJS 框架构建的管理界面模版,它为企业级后台系统提供了丰富的组件、布局和样式,便于快速开发高效、美观且功能齐全的Web应用。EXTJS 是一个强大的JavaScript库,专为构建富客户端...

    ext-3.0框架源码

    4. **布局管理**:`Ext.layout`包含各种布局管理器,如`Ext.layout.container.Fit`和`Ext.layout.container.Border`,它们负责计算和调整组件的大小和位置。 5. **AJAX通信**:`Ext.Ajax`提供了与服务器交互的接口...

    老师整理的extjs学习笔记

    - **HBoxLayout 和 VerticalLayout**: 水平和垂直布局,用于水平或垂直排列子项。 - **TableLayout**: 表格布局,类似于 HTML 表格的布局。 - **BorderLayout**: 边框布局,用于创建类似 Windows 窗口的布局结构。 ...

    ExtDesigner视频教程(设计登录窗口)

    3. **布局(Layout)**:登录窗口通常采用简单的布局,如“绝对布局”或“表单布局”。在绝对布局中,每个组件的位置可以精确指定;而在表单布局中,组件会自动对齐,更适合包含多个输入项的情况。 4. **验证...

    extjs仿桌面系统

    在EXTJS中,布局管理器(Layout Manager)扮演了关键角色,它负责控制组件的排列和尺寸。在仿桌面系统中,可能需要使用如"fit"布局来填充整个屏幕,或者使用"border"布局来实现类似Windows任务栏的效果。同时,EXTJS...

Global site tag (gtag.js) - Google Analytics