ExtJS4.2学习(二)Ext统一组件模型——Panel

鸣谢:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-11-06/171.html

-----------------------------------------------------------------------------------------

前言:本博客几乎都是摘自Ext4.2的API

虽然Ext组件拥有几乎完美的对象继承模型,但是这毕竟属于底层架构的一部分,我们日常开发时候接触最多的还是各种组件与布局,通过组件、布局的各种组合最终才形成了功能强劲的应用,所以有必要首先对Ext的组件模型有所了解。

Ext中所有的可视组件都继承自Ext.component,这种单根继承的模型保证所有组件都拥有相同的通用方法与生命周期,这样在后续对这些组件进行维护管理时将更加便捷,同时也保证了在进行布局时的便利。

组件最常见的几项功能包含initComponent()、render()、show()和hide(),无论是哪一种组件都是通过初始化、渲染、显示、隐藏来实现其整个生命周期的。

此博客主要介绍了Panel这个组件

一、一个简单的Panel组件

代码:

/**
 * 这是一个简单的Panel
 */
Ext.onReady(function(){
    Ext.create(‘Ext.panel.Panel‘, {
        title: ‘Hello‘,
        width: 200,
        html: ‘<p>World!</p>‘,
        renderTo: Ext.getBody()
    });

})

二、在Panel中放置一些字段

代码:

/**
 * 此js演示的Panel放置了一些字段
 */
Ext.onReady(function(){
    var filterPanel = Ext.create(‘Ext.panel.Panel‘, {
        bodyPadding: 5,  // 避免Panel中的子元素紧邻边框
        width: 300,
        title: ‘Filters‘,
        items: [{
            xtype: ‘datefield‘,
            fieldLabel: ‘Start date‘
        }, {
            xtype: ‘datefield‘,
            fieldLabel: ‘End date‘
        }],
        renderTo: Ext.getBody()
    });

})

三、Panel被内置到一个指定的layout容器中去显示,作为这个容器的子组件

代码:

/**
 * 此js演示了Panel被内置到一个指定的layout容器中去显示,作为这个容器的子组件。
 * 该容器中定义了子组件的布局及其位置、大小。
 */
Ext.onReady(function(){
    var resultsPanel = Ext.create(‘Ext.panel.Panel‘, {
        title: ‘Results‘,
        width: 600,
        height: 400,
        renderTo: Ext.getBody(),
        layout: {
            type: ‘vbox‘,       // 子元素垂直布局
            align: ‘stretch‘,    // 每个子元素宽度充满子容器
            padding: 5
        },
        items: [{               // 指定一个grid子元素
            xtype: ‘grid‘,
            columns: [{header: ‘Column One‘}],            // 只配置一列显示,没有数据
            store: Ext.create(‘Ext.data.ArrayStore‘, {}), // 设置一个没有数据的store
            flex: 1                                       // 占用容器的1/3高度 (在以 Box 为布局中)
        }, {
            xtype: ‘splitter‘   //一个分割器在两个子组件之间
        }, {                    // Details 面板作为一个配置进来的Panel (没有用xtype指定,默认是 ‘panel‘).
            title: ‘Details‘,
            bodyPadding: 5,
            items: [{
                fieldLabel: ‘Data item‘,
                xtype: ‘textfield‘
            }], // 表单元素(文本域)
            flex: 2             // 占用容器的2/3高度 (在以 Box 为布局中)
        }]
    });

})
时间: 2024-10-07 04:17:34

ExtJS4.2学习(二)Ext统一组件模型——Panel的相关文章

http://bbs.51cto.com/thread-1083322-1.html ExtJS4.2学习(二)Ext统一组件模型

学而不思则罔,思而不学则殆.虽然Ext组件拥有几乎完美的对象继承模型,但是这毕竟属于底层架构的一部分,我们日常开发时候接触最多的还是各种组件与布局,通过组件.布局的各种组合最终才形成了功能强劲的应用,所以有必要首先对Ext的组件模型有所了解. Ext中所有的可视组件都继承自Ext.component,这种单根继承的模型保证所有组件都拥有相同的通用方法与生命周期,这样在后续对这些组件进行维护管理时将更加便捷,同时也保证了在进行布局时的便利. 组件最常见的几项功能包含initComponent().

DjangoRestFramework学习二之序列化组件、视图组件

目录 DjangoRestFramework学习二之序列化组件.视图组件 一 序列化组件 二 视图组件(Mixin混合类) DjangoRestFramework学习二之序列化组件.视图组件 本节目录 一 序列化组件 首先按照restful规范咱们创建一些api接口,按照下面这些形式写吧: Courses --- GET ---> 查看数据----->返回所有数据列表[{},{},] Courses--- POST --->添加数据 -----> 返回添加的数据{ } course

19.DjangoRestFramework学习二之序列化组件、视图组件

一 序列化组件 首先按照restful规范咱们创建一些api接口,按照下面这些形式写吧: Courses --- GET ---> 查看数据----->返回所有数据列表[{},{},] Courses--- POST --->添加数据 -----> 返回添加的数据{ } courses/1 ---PUT---> 更新pk=1的数据 ----->返回更新后的数据{ } courses/1 --- DELETE---> 删除pk=1的数据 -----> 返回空

ExtJS4.2学习(17)表单基本输入控件Ext.form.Field

Ext.form.Field是所有表单输入控件的基类,其他的输入控件都是基于Ext.form.Field扩展得来的. Ext.form.Field中定义了输入控件通用的属性和功能函数,这些通用的属性和功能函数大致分为3大类:页面显示样式.控件参数配置和数据有效性检验.我们先来看看表单输入控件可以使用的校验显示方式.默认情况下,这些输入控件会监听blur事件,如果数据校验失败,就会根据msgTarget中的设置显示错误信息.通常,msgTarget会被设置为qtip,即使用QuickTip显示错误

马哥学习笔记二十一——LVS DR模型

kernel parameter: arp_ignore: 定义接收到ARP请求时的响应级别: 0:只要本地配置的有相应地址,就给予响应: 1:仅在请求的目标地址配置请求到达的接口上的时候,才给予响应: arp_announce:定义将自己地址向外通告时的通告级别: 0:将本地任何接口上的任何地址向外通告: 1:试图仅向目标网络通告与其网络匹配的地址: 2:仅向与本地接口上地址匹配的网络进行通告: curl命令选项: --cacert <file> CA证书 (SSL) --capath &l

多线程学习-基础(十二)生产者消费者模型:wait(),sleep(),notify()实现

一.多线程模型一:生产者消费者模型   (1)模型图:(从网上找的图,清晰明了) (2)生产者消费者模型原理说明: 这个模型核心是围绕着一个"仓库"的概念,生产者消费者都是围绕着:"仓库"来进行操作,一个仓库同时只能被一个生产者线程或一个消费者线程所操作,synchronized锁住的也是这个仓库,仓库是一个容器,所以会有边界值,0和仓库可存放上限,在这个上限内,可以设置多种级别,不同的级别可以执行不同的策略流程. (3)本案例使用知识点: Thread.curre

Salesforce Lightning开发学习(二)Component组件开发实践

lightning的组件区分标准组件.自定义组件和AppExchange组件.标准组件由SF提供,自定义组件由developer自行开发,AppExchange组件由合作伙伴建立.下面我们写一个简单的列表demo来学习下自定义开发组件Component. 第一步:新建一个对象:电影,API:Movie__c,下表是其相关的字段   字段名 字段API 字段类型 描述 电影名称 Name 文本   主演 ToStar__c 文本(255)   主题曲 Theme__c 文本(255)   导演 D

ExtJS4.2学习(18)时间控件

鸣谢:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-12-22/190.html 感谢“束洋洋 ”的付出. 前言:以下博客内容全是拷贝上述网址的,不过是自己运行一遍罢了,做点记录. 一.事件控件一 1.效果图: 2.代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding

ExtJS4.2学习(20)动态数据表格之前几章总结篇1

本节采用技术:SpringMVC+Jetty+ExtJs4.2+Maven+MySQL5.1以上+SLF4J(前几节学习的大家不知道记住了没,现在来总结复习下,顺便加点新技术) 学习本节前的准备:Eclipse高版本,Jetty插件,Maven插件,JDK1.7 休息了好久没开动教程了,确实最近太累了,大家见谅!先来看下效果,本章节是连续篇,今天是续篇的第一讲,前面都是静态讲解,大家是不是觉得不过瘾啊?咱学Java的嘛,当然得和Java的技术结合讲解咯,前面也说到以后会用动态数据讲解的.一.准备