ExtJS Panel 基本介绍

1、Panel 是一个特殊的容器,因为他既有容器的特性,又具有自己独有的特性。

Panel是一个容器,具有特定的功能和结构组件,使它使能够完美地为面向应用的用户界面创建部件。 Panel继承自Ext.container.Container,可以设置自身的layout布局,并且可以包含子组件。要么指定Panel的items,要么动态向Panel中添加Components ,要记得考虑 你希望Panel如何排列这些子元素,并且这些子元素是否需要使用Ext内建的layoutlayout规则调整尺寸。 默认情况下,Panel使用ContainerLayout自动规则。它简单地渲染子组件,将它们一个接一个地添加到Container中, 并且不再进行任何调整尺寸的操作,否则还可以配置layout来设置panel容器内子组件的大小与位置。

2、面板组件被分为七个部分,分别是:

标题、工具栏(上下左右)、按钮工具栏、内容区域

1)标题(title):标题栏里不仅仅是一个文本标题,还可以添加工具,因为他还有Header功能,可以在工具去添加工具,比如最小化、最大化等。配置项使用 title:‘title‘ 和 tools:[{xtype:‘help‘},{xtype:‘search‘}]

2)工具栏:tbar  bbar lbar rbar ; 分别对应上下左右的工具栏,使用与tools一致

3)按钮工具栏:buttons或fbar,二者都是在内容区域与bbar之间显示工具,还可以通过buttonAlign来控制按钮的摆放

4)内容区域:如果单纯使用模板方法模式,可以使用html配置项,如果作为容器,最好使用items添加子组件

3、面板的一些重要属性

1)closeAction:可以字符串的destroy(默认)或hide;前者是当点击close关闭按钮或调用close方法时会完全销毁对象,把DOM从文本树中移除,后者只是隐藏,还可以使用show展示出来。

2)bodyCls:面板主体样式,这个是一个class类名哦

3)bodyStyle:面板主体样式,这个是一个style配置项

4)bodyPadding:面板主体内边距,其实就是子组件之间的距离

5)layout:默认自动布局,可以设置字符串或layout对象来设置布局

6)width、height:容器的大小

7)icon:指定一个图片路径,设置标题栏的图标

8)IconCls:一个class名称,设置标题栏的图标

4 、tools 工具栏的配置项

1)type:按钮名称,诸如 save help search ..........

2)handler:工具点击时触发的事件

3)scope:作用域

4)stopEvent:如果为false表示允许事件进行传播

5)tooltip:字符串或QuickTips对象,其实就是鼠标放在图标上时显示的提示信息

5 、实例

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 为布局中)
    }]
});

参考:

1)ExtJS 权威指南

2)ExtJS4.0 帮助文档

时间: 2024-12-20 20:19:54

ExtJS Panel 基本介绍的相关文章

ExtJs xtype类型介绍

自定义组件在定义的时候可以通过xtype配置为组件指定xtype短名称,此后创建对象可以通过xtype来创建自定义对象了,示例代码如下: Ext.define('MyApp.PressMeButton', { extend: 'Ext.button.Button', xtype: 'pressmebutton',//指定自定义组件的xtype text: 'Press Me' }); 基本组件: xtype Class 描述 button Ext.Button 按钮 splitbutton Ex

ExtJS panel

JS 代码:Ext.onReady(function(){ myPanel = new Ext.Panel({ id:'id', title:'名字', width:600, autoheight:true, closable:true, collapsible:true, html: '', renderTo:myDiv }); }); 上面是JS代码,另外还要定义HTML代码,指定<div>位置. HTML 代码: <div id="myDiv"></

Extjs.panel.Panel赋值的问题

初学extjs,很是不爽.也是只有初学者才犯的错误,发出来以免再犯. 先创建一个panel var panel1 = Ext.create('Ext.panel.Panel', { id: 'p1', autoScroll: true }); 但是我要在Ext.grid.Panel中使用它,双击选中行并赋值给上面的这个panel. var maGrid = Ext.create("Ext.grid.Panel", { store: Ext.data.StoreManager.looku

ExtJs Panel 滚动条设置

设置autoscroll:true同时出现横向和纵向滚动条. 不要设置autoscroll属性,或者autoscroll:false,然后设置bodyStyle : 'overflow-x:hidden; overflow-y:scroll'. bodyStyle :'overflow-x:hidden;overflow-y:scroll', //隐藏水平滚动条,显示用overflow-x:visible  overflow-x属性 解释                          hid

HTML table、form表单标签的介绍

本篇主要介绍 table.form标签以及表单提交方式. 目录 1. <table> 标签:在HTML 中定义表格布局. 2. <form> 标签:用于创建 HTML 表单. 3. 表单提交方式:介绍get.post方法. 1. <table> 标签 1.1 说明 在HTML 中定义表格布局. 1.2格式 <table> <caption></caption> <tr> <th></th></

集成 extjs 和 highcharts

highcharts 库的画图效果比 ExtJS 好,但 ExtJS 拥有强大的类管理.两者都很不错. 通常在商业项目上,尽量只选择一个库,以减少成本.但如果只是用于非盈利项目上,那么,可以把两者结合起来,既可以用到 extjs 强大的类管理,又可以用到 highcharts 强大的图像功能.各取两者的优势,也是一种不错的使用办法哦. 利用了 extjs panel 的标题,又使用了 highchart 的画图 1 导入库 如下代码所示:具体就是引用 extjs,jquery, highchar

Extjs视频教程_快速上手Extjs4.2实战开发

Extjs视频教程_快速上手Extjs4.2实战开发快速上手Extjs4.2并熟练搭建基于MVC4+FluentData+Spring.net和T4模板的企业级项目架构适合人群:中级课程分类:.NET+ExtJs课时数量:76课时用到技术:Extjs4.2,MVC4,FluentData,T4,Spring.net涉及项目:基于Extjs4.2的丰富案例.一个独立的企业级架构和综合演示案例咨询qq:1840215592 Extjs视频教程课程大纲:(1)Extjs4.2理论部分(风舞烟老师老师主

一个关于ExtJS4具体控件的详细教程

发现一遍介绍ExtJS控件介绍的比较好的系列文章,在此做总结 ExtJs4 笔记(1) ExtJs大比拼JQuery:Dom文档操作 ExtJs4 笔记(2) ExtJs对js基本语法扩展支持 ExtJs4 笔记(3) Ext.Ajax 对ajax的支持 ExtJs4 笔记(4) Ext.XTemplate 模板 ExtJs4 笔记(5) Ext.Button 按钮 ExtJs4 笔记(6) Ext.MessageBox 消息对话框 ExtJs4 笔记(7) Ext.tip.ToolTip 提示

CSS3 border-radius边框圆角

CSS3 border-radius边框圆角http://www.cnblogs.com/polk6/p/6050818.html 在CSS3中提供了对边框进行圆角设定的支持,可对边框1~4个角进行圆角样式设置. 目录 1. 介绍 2. value值的格式和类型 3. border-radius 1~4个参数说明 4. 在线示例 1. 介绍 1.1 圆角属性 CSS3提供了5种圆角属性: border-radius :同时设置4个边框的圆角样式. border-top-left-radius :