面板Ext.Panel使用

概要
1、Ext.Panel概述
2、面板的五大组成部分
3、面板的特点
4、面板中的内容
5、面板内容动态控制
6、API概述
1、Ext.Panel概述

面板Panel是ExtJS控件的基础,很多高级控件都是在面板的基础上扩展的,还有其它大多数控件也都直接或间接与它有关系。应用程序的界面一般情况下是由一个一个的面板通过不同组织方式来形成。

               

2、面板的五大组成部分

面板由以下几个部分组成,一个顶部工具栏(tbar)、一个底部工具栏(bbar)、面板头部(header)、面板尾部(bottom)、面板主区域(body)几个部分组成。面板类中还内置了面板展开、关闭等功能,并提供一系列可重用的工具按钮使得我们可以轻松实现自定义的行为,面板可以放入其它任何容器中,面板本身是一个容器,他里面又可以包含各种其它组件。

面板的类名为Ext.Panel,其xtype为panel,下面的代码可以显示出面板的各个组成部分:

<script type="text/javascript">
Ext.onReady(
function(){
new Ext.Panel({
title:
"面板用法",
width:
300,
height:
200,
renderTo: Ext.getBody(),
html:
"<h1>面板主区域</h1>",
tbar: [{
text:
"顶部工具栏topToolbar"
}],
bbar: [{
text:
"底部工具栏bottomToolbar"
}],
buttons: [{
text:
"按钮位于footer"
}]
});
});
</script>

显示效果如下:

2011062210234292.png    

一般情况下,顶部工具栏或底部工具栏只需要一个,而面板中一般也很少直接包含按钮,一般会把面板上的按钮直接放到工具栏上面。比如下面的代码: 

<script type="text/javascript">
Ext.onReady(
function(){
new Ext.Panel({
title:
"面板用法",
width:
300,
height:
200,
renderTo: Ext.getBody(),
html:
"<h1>面板主区域</h1>",
tbar: [{
pressed:
true,
text:
"刷新"
}]
});
});
</script>

显示效果如下:

2011062210284296.png                     

3、面板的特点

面板Panel主要有下面几个特点:

1)、面板可以理解成应用程序中的一个界面块,这个块可以大,也可以小,这一个块包含了特定的样式信息;

2)、面板Panel继承自Container类,因此,面板是一个可视化容器组件;也是其它大多数可视化控件如TabPanel、Window、TreePanel的基类;

3)、面板中即可包括其它元素组件,也可以包含特定html代码片段,可以在程序中动态更新面板中的内容;

4)、面板由固定的5个部分组成,除了body部份以外,其它部分都不是必须的。

                    

4、面板中的内容
如果要在面板中放置Ext组件或控件元素,则可以通过面板的items属性来指定,这个属性的值可以是一个数组,表示面板中有很多子元素,也可以是一个对象,表示面板中只定义一个子元素。当面板对象创建以后,可以通过面板容器的add、insert来动态往面板中增加子元素,用remove方法来在面板动态删除子元素。
5、面板内容动态控制

面板中的内容也可以是指定的html片段,此时可以通过配置选项中html属性来指定。比如下面的代码:

Ext.onReady(function(){
new Ext.Panel({
title:
"面板用法",
width:
300,
height:
200,
renderTo: Ext.getBody(),
html:
"<h1><font color='red'>面板主区域</font></h1>",
});
});
</script>
显示效果如下:
2011062210343946.png
当然,如果面板中的html比较复杂,比如是说是一个动态页面的内容。此时可以通过在配置选项中设置autoLoad配置选项来指定自动加载指定url中的内容作为面板中显示的内容。比如下面的代码:
<script type="text/javascript">
Ext.onReady(
function(){
new Ext.Panel({
title:
"面板用法",
width:
300,
height:
200,
autoLoad:{
url:
"index.html"
}
});
});
</script>
也可以在对象初始化以后,动态更新面板中的html内容,可以通过调用面板的load方法实现,load方法中的参数与autoLoad配置选项中所代表的一样,代码如下:
<script type="text/javascript">
Ext.onReady(
function(){
var panel=new Ext.Panel({
renderTo: Ext.getBody()
});
panel.load({
url:
"index.jsp",
params:{name:
"ljq",pwd:"123"},
scope:
this,
discardUrl:
false,
nocache:
false,
text:
"正在加载,请稍候...",
timeout:
30,
scripts:
true
});
});
</script>
这时候直接通过面板的body元素来实现面板的内容的更新。比如下面的代码:
panel.body.update("<h1><font color='blue'>这是Ext的面板</font></h1>", true, function(){});

update的第一个参数表示要更新的html字符串,第二个参数表示是否执行字符串中的脚本,第三个参数是指当内容已经更新完成后执行的回调函数。

6、API概述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/548876.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matlab彩色图像缩放(双线性与双立方插值)

双线性插值原理可以参考这篇博文&#xff1a;双线性内插法 立方插值的推导我参考的这篇文章&#xff1a;Cubic interpolation 数学推导过程上面两篇文章解释得还是比较清楚&#xff0c;可以自己拿笔推一推&#xff0c;至于双线性和双立方可以理解为先行&#xff08;或列&#x…

python面向对象编程之访问限制

廖雪峰python教程 面向对象编程之访问限制 https://www.liaoxuefeng.com/wiki/1016959663602400/1017496679217440 练习&#xff1a; 请把下面的Student对象的gender字段对外隐藏起来&#xff0c;用get_gender()和set_gender()代替&#xff0c;并检查参数有效性&#xff1a; …

灵活运用 SQL SERVER FOR XML PATH

FOR XML PATH 有的人可能知道有的人可能不知道&#xff0c;其实它就是将查询结果集以XML形式展现&#xff0c;有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主. 一.FOR XML PATH 简单介绍 那么还是首先来介绍一下FOR…

python面向对象编程之实例属性和类属性

廖雪峰python教程 面向对象编程之实例属性和类属性 练习 为了统计学生人数&#xff0c;可以给Student类增加一个类属性&#xff0c;每创建一个实例&#xff0c;该属性自动增加&#xff1a; # -*- coding: utf-8 -*- class Student(object):count 0def __init__(self, name)…

技能的切实掌握 必须动手

读而不用 仍不知 过而不记 仍不识 动手在实践中掌握

LeetCode题库整理【Java】—— 1两数之和

LeetCode题库整理【Java】 1.两数之和 题目&#xff1a;给定一个整数数组和一个目标值&#xff0c;找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案&#xff0c;且同样的元素不能被重复利用。 示例: 给定 nums [2, 7, 11, 15], target 9 因为 nums[0] nu…

poj3749

简单题 View Code #include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>usingnamespacestd;stringst;intmain(){//freopen("t.txt", "r", stdin);while(getline(cin, st)) {if(st "ENDOFINPUT")…

LeetCode题库整理【Java】—— 7整数反转

LeetCode题库整理【Java】 7.整数反转 题目&#xff1a;给出一个32位的有符号整数&#xff0c;你需要将这个这个整数中每位上的数字进行反转。 示例1&#xff1a; 输入&#xff1a; 123 输出&#xff1a; 321 示例2&#xff1a; 输入&#xff1a; -123 输出&#xff1a;…

glib 队列

原文地址&#xff1a; http://hi.baidu.com/study_together/blog/item/b92d822ef2589e39349bf79c.html 编译&#xff1a;gcc -g -Wall -O0 fuck.c -o fuck pkg-config --libs --cflags glib-2.0 概念队列是另一个便利的数据结构。一个 队列 会保存一列条目&#xff0c;而且访问…

LeetCode题库整理【Java】—— 2 两数相加

LeetCode题库整理【Java】 2.两数相加 题目&#xff1a;给出两个 非空 的链表用来表示两个非负的整数。其中&#xff0c;它们各自的位数是按照 逆序 的方式存储的&#xff0c;并且它们的每个节点只能存储 一位 数字。 如果&#xff0c;我们将这两个数相加起来&#xff0c;则会…

用 toto 3分钟建轻量级博客

对于程序员或创业团队来说&#xff0c;还是有必要拥有一个属于自己的博客。Wordpress 曾经让个人或企业搭建博客变得非常容易。但是我们觉得 Wordpress 还是有些重量级&#xff0c;所以选择了一个非常轻便的工具 toto&#xff0c;一段只有200多行代码的Ruby应用程序。 前提条件…

LeetCode题库整理【Java】—— 3 无重复字符的最长子串

LeetCode题库整理【Java】 ## 3 无重复字符的最长子串 题目&#xff1a;给定一个字符串&#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”&#xff0c;所以其长度为 3。 示例 2: 输…

【正式发布】火星人敏捷开发手册2012-12-25(基于Scrum的敏捷开发免费培训教材及公司内部宣传材料)...

2012-12-25&#xff1a;新增松结对编程4页。 预告&#xff1a;下一更新日期&#xff1a;2013-03-01。 您可以在非商业场合免费使用&#xff08;详见文档最后的授权页面&#xff09;&#xff1a; 作为培训前的预习阅读。打印并张贴在公司走廊上。作为企业内部小组培训教材使用。…

Windows下MySQL压缩包.zip的安装

安装教程可参考这篇文章&#xff1a; Windows下通过压缩包zip形式安装mysql数据库 重点是在安装过程中可能遇到的问题&#xff1a; 除了MYSQL服务无法启动&#xff0c;服务没有任何错误&#xff1b;解决方法这里提到的问题&#xff0c; 我遇到的问题是 unknown variable ‘de…

10g中如何修改数据库字符集-2

从上面的安装结果输出信息来看&#xff0c;下面的2条授权语句执行失败了&#xff0c; grant READ on directory log_file_dir to system grant READ on directory data_file_dir to system 这两句授权的语句&#xff0c;是没什么用的&#xff0c;完全可以从scminst.sql脚本中删…

SpringMVC学习笔记-新建工程及一些注意事项

1、学习网站 &#xff1a;B站狂神说 狂神说的文档链接&#xff1a;https://mp.weixin.qq.com/s/8ddT6FD0Y4f3XdbEz0aqpQ 2、新建SpringMVC工程 &#xff08;我的是IDEA2020.3&#xff09; &#xff08;1&#xff09;新建工程 &#xff08;2&#xff09;命名 &#xff08;3&a…

HPC存储三种方案

我们常说工匠做合适的工作需要选择正确的工具。虽然这句话随处可见&#xff0c;但它却道出了设计和制造HPC系统的精髓。一直以来&#xff0c;HPC的计算部分都是用这种方法选择处理器和内存并设计互联结构、规定软件栈和工具。当然&#xff0c;这一切都和存储密不可分。   要实…

SpringMVC之——转发与重定向

与视图解析器的关系 有视图解析器时转发和重定向都可以成功&#xff0c; 无视图解析器时转发需要补全路径才能成功&#xff0c;重定向不能访问WEB-INF下的页面&#xff08;如图中的test.jsp&#xff09; 视图解析器配置在web.xml中绑定的springmvc配置文件中 有视图解析器时 转…

生活有点乱

最近的生活有点乱&#xff0c;每天家里总是很乱&#xff0c;真恨不得把锅碗都砸了&#xff0c;今天需迅速的把打印做完&#xff0c;然后这个软件就放下了&#xff0c;开始研究多线程和socket&#xff0c;工作必须每天都能学到新东西&#xff0c;学习必须每天都要进步&#xff0…

什么是JSON? 以及jackson的使用

1、题外话 前后端分离时代 后端部署后端&#xff0c;提供接口&#xff0c;提供数据 json 前端独立部署&#xff0c;负责渲染后端的数据 2、什么是JSON JSON(JavaScript Object Notation, JS对象标记)是一种轻量级的数据交换格式&#xff0c;目前使用特别广泛。 ●采用完全独立…