zoukankan      html  css  js  c++  java
  • 布局Layout

          容器中可以放置各种各样的元素,这些元素在容器怎么排放,是从左到右,还是从上到下,这些是容器自身所不知道的。容器中的子元素如何排放,在Ext中由布局来处理。  

          所谓布局就是指容器组件中子元素的分布、排列组合方式。Ext的所有容器组件都支持布局操作,每一个容器都会有一个对应的布局,布局负责管理容器组件中子元素的排列、组合及渲染方式等。

      Ext提供了一套功能强大的布局系统,通过这些布局的应用,可以满足应用程序中各种复杂的用户界面布局处理,下面我们将对ExtJS中的布局作介绍。Ext中的每一个布局类都有一个简短的布局名称,在使用布局的时候直接使用布局名称即可。

      布局主要应用于容器组件,在Container类中,提供了一个layout配置选项,该项可以是一个预定义布局名称(字符串),也可以是一个布局对象。比如下面是两种使用布局的方式:

    <script type="text/javascript">
    Ext.onReady(
    function(){
    new Ext.Panel({
    renderTo: Ext.getBody(),
    400,
    height:
    100,
    layout:
    new Ext.layout.ColumnLayout(),
    //layout: "column", //等价
    items: [{
    columnWidth: .
    5,
    title:
    "面板1"
    }, {
    columnWidth: .
    5,
    title:
    "面板2"
    }]
    });
    });
    </script>

    运行效果如下:

          ExtJS的布局基类为Ext.layout.ContainerLayout,其它布局都是继承该类。ExtJS的容器组件包含一个layout及layoutConfig配置属性,这两个属性用来指定容器使用的布局及布局的详细配置信息。如果没有指定容器组件的layout则默认会使用ContainerLayout作为布局,该布局只是简单的把元素放到容器中,有的布局需要layoutConfig配置,有的则不需要layoutConfig配置。

          Ext中的一些容器组件都已经指定所使用的布局,比如TabPanel使用card布局、FormPanel使用form布局,GridPanel中的表格使用column布局等,我们在使用这些组件的时候,不能给这些容器组件再指定另外的布局。

    2、通过Examples看常用布局示例,

    Ext Layout Browser、Border Layout示例;

    3、Border布局,把容器分成东西南北中几大区域,容器中的元素可以通过region属性来指定子元素放置在容器中的什么位置。

    4、Column布局,把子元素按列排放,通过columnWidth及width属性来指定子元素的所占的列宽度。

    5、Form布局,容器中的元素包括标题及组件内容两项值。

    6、Fit布局,子元素填充整个容器区域。

    7、Accordion布局,折叠布局。

  • 相关阅读:
    renren fast快速开发系统平台
    质量体系推广中的APQP
    人员能力管理——车间看板工具
    【生物信息】RPKM, FPKM和TPM
    【深度学习与TensorFlow 2.0】图片分类——多层感知机
    【深度学习与TensorFlow 2.0】入门篇
    【bioinfo】生物信息学——代码遇见生物学的地方
    【web开发】docker中的数据库
    使用docker搭建数据分析环境
    【数据科学】Python数据可视化概述
  • 原文地址:https://www.cnblogs.com/linjiqin/p/2088654.html
Copyright © 2011-2022 走看看