Ext.js入门:面板(四)

一:Ext.Panel类简介

1.Ext.Panel类简介

类 Ext.Panel

包: Ext

定义的文件: Panel.js

类全称: Ext.Panel 继承自于: Ext.Container

说明:面板是一种面向用户界面构建应用程序最佳的单元块,一种特定功能和结构化组件。

面板包含有底部和顶部的工具条,连同单独的头部、底部和body部分。它提供内建都得可展开和可闭合的行为,

连同多个内建的可制定的行为的工具按钮。面板可简易地置入任意的容器或布局,而面板和渲染管线(rendering pipeline)则由框架完全控制。

2.实例:

<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">    <title></title>    <link href="Ext/resources/css/ext-all.css" rel="stylesheet" type="text/css" />    <script src="Ext/adapter/ext/ext-base.js" type="text/javascript"></script>    <script src="Ext/ext-all.js" type="text/javascript"></script>     <script type="text/javascript">        Ext.onReady(function() {            var p = new Ext.Panel({                title: "My Panel",                collapsible: true,                x: 100,                y: 100,                width: 400,                height: 300,                floating: true, //设置面板浮动                frame: true, //设置完全透明和阴影效果                //draggable:true,                draggable: {                    insertProxy: false, //去掉虚边框                    onDrag: function(e) {                        var pel = this.proxy.getEl();  //得到当前的元素                        this.x = pel.getLeft(true); //得到拖动时新的panel的x轴坐标                        this.y = pel.getTop(true); //得到拖动时新的panel的y轴坐标                        var s = this.panel.getEl().shadow; //得到拖动panel时的阴影对象                        if (s) {                            s.realign(this.x, this.y, pel.getWidth(), pel.getHeight());                            //设置阴影和新的panel一致                        }                    },                    endDrag: function(e) {                        this.panel.setPosition(this.x, this.y);                    }                },                html: "<p>我是内容</p>",                renderTo: "container",                buttonAlign: "center",

                tbar: [{ text: "工具栏1" }, { text: "工具栏2", handler: function() { alert("ok"); } }],                bbar: [{ text: "状态栏1" }, { text: "状态栏2", handler: function() { alert("状态栏2"); } }],                buttons: [{ text: "注册" }, { text: "退出", handler: function() { p.hide(); } }],                tools:[{id:"save"},{id:"help"},{id:"up"},{id:"close",handler:function(){Ext.MessageBox.alert("工具栏按钮","工具栏上的关闭按钮时间被激发了")}}]

            });

            //alert(document.getElementById("container").outerHTML);

            // p.render("container");

        });    </script>  </head><body>   <div id="container"></div></body></html>

3.Ext.Panel类常用属性方法与事件

panel组件的子类组件包括TabPanel,GridPanel,

FormPanel,TreePanel组件,所以非常有必要介绍Panel组件的配置参数和相关的属性、方法。

//配置参数(只列举部分常用参数)
1.autoLoad:有效的url字符串,把那个url中的body中的数据加载显示,但是可能没有样式和js控制,只是html数据
2.autoScroll:设为true则内容溢出的时候产生滚动条,默认为false
3.autoShow:设为true显示设为"x-hidden"的元素,很有必要,默认为false

4.bbar:底部条,显示在主体内,//代码:bbar:[{text:‘底部工具栏bottomToolbar‘}],
5.tbar:顶部条,显示在主体内,//代码:tbar:[{text:‘顶部工具栏topToolbar‘}],

}6.buttons:按钮集合,自动添加到footer中(footer参数,显示在主体外)//代码:buttons:[{text:"按钮位于footer"}]
7.buttonAlign:footer中按钮的位置,枚举值为:"left","right","center",默认为right

8.collapsible:设为true,显示右上角的收缩按钮,默认为false
9.draggable:true则可拖动,但需要你提供操作过程,默认为false

10.html:主体的内容
11.id:id值,通过id可以找到这个组件,建议一般加上这个id值
12.width:宽度
13.height:高度
13.title:标题

14.titleCollapse:设为true,则点击标题栏的任何地方都能收缩,默认为false.
15.applyTo:(id)呈现在哪个html元素里面
17.renderTo:(id)呈现在哪个html元素里面
注:

1、renderTo与render方法对应
2、applyTo与applyToMarkup方法对应

简单的说,

applyTo是将组件加在了指定元素之后,

而renderTo则是加在指定元素之内。

二:Ext.Panel类常用属性方法与事件

三:Ext.Panel实例运用

时间: 2024-10-26 13:01:57

Ext.js入门:面板(四)的相关文章

Ext JS学习第四天 我们所熟悉的javascript(三)

此文用来记录学习笔记: •javascript之函数 •this关键字的使用 –this关键字总是指向调用者,谁调用函数,this就指向谁 •call.apply的使用 –call和apply主要应用与框架底层,用于绑定函数的执行环境/作用域 •块的概念 –和高级程序语言不同,js里没有块的概念,我们一般用小括号包裹块级作用域 •闭包:掌握闭包必须要深入清楚的概念 –执行环境 –作用域链 –垃圾回收机制 附上栗子 代码 1 // This 关键字 在javascript里的使用 2 //this

Ext.js入门:Window对象与FormPanel(六)

一:Ext.Window类 二:Ext.Window类实例 三:Ext.FormPanel类 四:Ext.FormPanel类实例 1.类Ext.Window 包: Ext 定义的文件 Window.js 类全称: Ext.Window 继承自于: Ext.Panel 说明: 一种专用于程序中的“视窗”(window)的特殊面板.Window默认下是可拖动的draggable.浮动的窗体.窗体可以最大化到整个视图.恢复原来的大小,还可以最小化minimize.      Windows既可关联到

Ext.js入门:常用组件与综合案例(七)

一:datefield简单示例 二:timefield简单示例 三:numberfield简单示例 四:FormPanel提交 datefield简单示例: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <link href="Ext/resources/css/ext-all.css&

Ext.js入门:模板(三)

1.Ext.DomHelper简介2.Template语法使用简介3.Template简单应用4.Template中使用转换函数5.使用模板的自定义接口6.XTemplate应用7.复杂模板 1.Ext.DomHelper     处理DOM或模板(Templates)的实用类. 能以JavaScript较清晰地编写HTML片段(HTML fragments)或DOM. 如以下范例产生五个子元素的无须列表,追加到当前元素‘my-div’: 常用的方法: Template语法使用简介   在一些复

JS入门(四)

接之前一篇的函数.写之前的函数的时候讲的比较笼统,在这重新写一下函数的内容. 函数: 之前提过,函数就是代码复用的一种机制或是将代码封装成功能的代码段.函数的声明在这边就不多提了,因为相对来说比较简单.除了正常的函数声明之外,还有一种函数的声明方式,就是函数表达式.它的格式如下: var fun=function(){ console.log("啦啦啦"); } fun(); 先是用var关键字来定义一个变量,在等号的右边写一个匿名函数,匿名函数,顾名思义也就是没有名字的函数,匿名函数

Ext JS 6学习文档–第1章–ExtJS入门指南

Ext JS 入门指南 前言 本来我是打算自己写一个系列的 ExtJS 6 学习笔记的,因为 ExtJS 6 目前的中文学习资料还很少.google 搜索资料时找到了一本国外牛人写的关于 ExtJS 6 的电子书 [Ext JS 6 By Example].这份资料在 PACKT 上卖 35.99 刀的,当然了万能的 google 还是帮我下载到了 PDF 文档.大概看了一下,讲的很详细,例子也比较简单,容易理解,现我准备利用工作之余翻译这份文档,为自己学习加深理解,也希望能帮助更多的人学习.

Ext JS 6开发实例(四) :调整主视图

上文把主界面设置好,但是主视图因为界面的微调出现了显示问题,本文将把它调整好了. 打开app/view/main/Main.js,可以看到主视图是派生于标签面板(Ext.tab.Panel)的.在视图的标签栏内,除了显示标签外,还显示了标题栏.由于已经重新设计了标题栏,主视图的标签栏就不需要了,因而先把这个去掉. 检查一下代码,会发现代码中有个header配置项,根据API可以知道,该配置项是用来定义面板的标题的,因而把这段代码先去掉.在浏览器中刷新一下,会看到如下图的效果: 从图中可以看到,标

Ext JS 6 入门学习资料大全

现在 sencha touch已经升级为 Ext JS 6 了重新整理下资料 官方网站:https://www.sencha.com/ 在线文档:http://docs.sencha.com/extjs 官方论坛:http://www.sencha.com/forum/ 官方sdk下载页:https://www.sencha.com/products/extjs/evaluate/ 官方cmd下载页:https://www.sencha.com/products/extjs/cmd-downlo

Ext JS学习第五天 我们所熟悉的javascript(四)

此文用来记录学习笔记: •javascript之对象.面向对象 •可能对于高级语言你可能了解甚至精通OOP面向对象,那么对于javascript你又熟悉多少呢?我们一起来学习javascript面向对象,这样非常有帮助我们理解Ext的基础架构,Ext本身就是一个JS面向对象的框架. •使用json对象(JavaScript Object Notation) –JS对象的特性 –对于js来说json对象非常的重要,我们要学会如何操作json对象 •面向对象的概念 –如何定义一个类.如何实例化对象.