//Ext.form.FieldContainer扩展自Ext.container.Container。当需要把多个字段或组件作为一个表单项展示的时候就需要此组件

         Ext.QuickTips.init();//它可以把子元素排列好,并且在表单中提供唯一标签。

        //Ext.get(document.body).update("<div></div>");

        var f_Pannel = Ext.create('Ext.form.Panel', {

            title: '容器字段实例',

            //bodyPadding: 5,

            renderTo: Ext.getBody(),

            frame: true,

            width: 400,

            msgTarget:'side',

            //height: 300,

            fieldDefaults: {

                //xtype: 'textfield',

                labelWidth: 60,

                width: 230//面板中的子组件是230,labelWidth+表单字段的宽度是230。

            },

            defaultType: 'textfield',

            items: [{

                fieldLabel: "商品名称"

            },

                {

                    xtype: 'fieldcontainer', fieldLabel: '生产日期',//fieldcontainer继承自Container,并混入了Labellabel

                    layout: {//因此

                        type:'hbox',//容器类字段水平摆放在一起,若为vbox则是垂直放在一起。

                        align:'middle'//这些组件在容器中的摆放位置。

                    },

                    combineErrors:true,

                    fieldDefaults:

                        {//width:230,即使在此处设置字段宽度为230,FieldContainer中的字段宽度依然不是230.

                            hideLabel: true,

                            allowBlank: false

                        },

                    defaultType: 'textfield',

                    items: [

                       { inputId: 'yearId', fieldLabel: '年',flex:1},//在这里FieldContainer宽度仍然是230,但是不设置flex,则此字段就会占据Field

                       { xtype: 'label', forId: 'yearId', text: '年' },  //容器大部分空间,以下其他字段无法显示。所以在Field容器中必须为每个要显示的字段配置flex属性。

                     

                       //当容器布局为hbox时,容器内字段配置项flex是按比例分割容器的宽度而不分割高度

                       //为vbox时,按比例分割高度而不是宽度。

                       //flex必须在各表单字段内声明,表示各组件占总容器高度/宽度的比例。

                      { inputId: 'monthId', fieldLabel: '月' ,flex:1},

                      { xtype: 'label', forId: 'monthId', text: '月' },

                     { inputId: 'dayId', fieldLabel: '日',flex:1},

                    { xtype: 'label', forId: 'dayId', text: '日' },

                    ],

                },

                { fieldLabel: '产地来源' }

            ]

        });

容器字段FieldContainer的更多相关文章

  1. Ext.js高级组件

    第二章:Ext.js高级组件 grid组件 普通方式 表格面板类Ext.grid.Panel xtype(别名):gridpanel.grid title标题.renderTo渲染至.width宽.h ...

  2. 大白话Vue源码系列(05):运行时鸟瞰图

    阅读目录 Vue 实例的生命周期 实例创建 响应的数据绑定 挂载到 DOM 节点 结论 研究 runtime 一边 Vue 一边源码 初看 Vue 是 Vue 源码是源码 再看 Vue 不是 Vue ...

  3. C#全能数据库操作类及调用示例

    C#全能数据库操作类及调用示例 using System; using System.Data; using System.Data.Common; using System.Configuratio ...

  4. FileMaker Server连接SQL Server测试

    用FM测试了一把扫二维码.效果还不错,简单的设置几下就可以上线,使用Iphone扫二维码进行盘点以及更新照片功能.接下来测试下下ODBC连接. FMS连接SQL Server测试 1. 在FMS服务器 ...

  5. Kubernetes学习之路(二十三)之资源指标和集群监控

    目录 1.资源指标和资源监控 2.Weave Scope监控集群 (1)Weave Scope部署 (2)使用 Scope (3)拓扑结构 (4)实时资源监控 (5)在线操作 (6)强大的搜索功能 2 ...

  6. Yii2应用的运行过程

    每一个框架都有一个入口脚本,Yii2也不例外.一般来说,对于Web应用的入口脚本是YiiBasePath/frontend/web目录下的index.php. 先观察这个文件: <?php de ...

  7. spring读取xml配置文件(二)

    一.当spring解析完配置文件名的占位符后,就开始refresh容器 @Override public void refresh() throws BeansException, IllegalSt ...

  8. Kubernetes Pod概述

    Pod简介 Pod是Kubernetes创建或部署的最小/最简单的基本单位,一个Pod代表集群上正在运行的一个进程. 一个Pod封装一个应用容器,Pod代表部署的一个单位. Pods提供两种共享资源: ...

  9. Docker-PS命令解析

    查看 docker 容器,必然要用到 docker ps 命令.其基本格式为: docker ps [OPTIONS] 关键在于 OPTIONS(选项): 1 常见用法 1. 最常见的用法 $ doc ...

随机推荐

  1. 第三章 设计程序架构 之 设计实现Windows Azure 角色生命周期

    1. 概述 Windows Azure 是微软的云计算平台.用于 在微软数据中心 通过全局网络 生成.发布和管理应用程序. 本章内容包括 startup tasks 以及  实现 Start, Run ...

  2. PuTTY 中文教程

    PuTTY 中文教程 更新记录 2006-11-29初步完成想写的这些东西 2007-06-11PuTTY 的最新版本到了0.6:修改了一下 SSH 隧道:添加了 SSH 反向隧道:添加了用 SSH ...

  3. 《高性能javascript》读书笔记

    1.每个<script>加载时都会阻塞其他文件(图片.音乐等)的同时加载,同时浏览器会在js代码执行时停止渲染Dom.所以为了减少界面加载的卡顿和空白发生,应尽力将js代码或者文件放在&l ...

  4. WARNING: /sys/kernel/mm/transparent_hugepage/enabled is

    安装MONGODB 3.0.6的时候提示警告信息,如下: 2015-09-09T11:04:35.011+0800 I CONTROL [initandlisten] ** WARNING: /sys ...

  5. c++编程规范的纲要和记录

    这是一本好书, 可以让你认清自己对C++的掌握程度.看完之后,给自己打分,我对C++了解多少? 答案是不足20分.对于我自己是理所当然的问题, 就不提了, 记一些有启发的条目和细节: (*号表示不能完 ...

  6. Lex+YACC详解

    1. 简介 只要你在Unix环境中写过程序,你必定会邂逅神秘的Lex&YACC,就如GNU/Linux用户所熟知的Flex&Bison,这里的Flex就是由Vern Paxon实现的一 ...

  7. Android的一些常用命令提示符(cmd)指令

    在<Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目>中我曾介绍过如何给Android SDK配置环境变量,现在它就有用武之地了,我们可以直接在 ...

  8. UITabelView 高级(自定义Cell)

    自定义一个Cell 当我们要显示复杂数据的时候,例如要做一个扣扣聊天界面,或是新闻列表,系统的行已经不能满足我们的要求,这个时候我们可以通过自定义这个行,让他显示更多复杂结构的样式. 自定义cell就 ...

  9. JS跨域方法及原理

        JS跨域分析判断 JS跨域:在不同域之间,JS进行数据传输或通信.比如ajax向不同的域请求数据.JS获取iframe中的页面中的值(iframe内外不同域) 只要协议.端口.域名有一个不同则 ...

  10. c/c++常用代码 -- ini文件操作

    #pragma once #include <string> #include <sstream> typedef std::basic_string<TCHAR> ...