面板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…

灵活运用 SQL SERVER FOR XML PATH

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

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;…

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; 作为培训前的预习阅读。打印并张贴在公司走廊上。作为企业内部小组培训教材使用。…

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…

SpringMVC之——转发与重定向

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

什么是JSON? 以及jackson的使用

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

流程图

开始和结束可以使用椭圆形&#xff0c;条件判断可以用菱形&#xff0c;一般的处理用矩形&#xff0c;使用带箭头的线把程序的执行流程标出来就行了 最要的是表示出系统每一步都做什么转载于:https://www.cnblogs.com/mmnyjq/archive/2011/07/20/2112002.html

新建Mybatis工程

1、新建一个普通的Maven工程&#xff0c;点击next 在需要的目录下命名你的工程&#xff0c;点击finish 2、在pom.xml中导入依赖&#xff0c;包含mysql,mybatis和单元测试三个部分的依赖 <?xml version"1.0" encoding"UTF-8"?> <project xml…

org.apache.ibatis.binding.BindingException: Type interface com.kuang.dao.UserDao is not known to the

错误&#xff1a;绑定异常 org.apache.ibatis.binding.BindingException: Type interface com.kuang.dao.UserDao is not known to the MapperRegistry.at org.apache.ibatis.binding.MapperRegistry.getMapper(MapperRegistry.java:47)at org.apache.ibatis.session.Configur…

一个H3CNE测试的配置

H3CNE的配置 拓扑图&#xff1a; R1[R1]dis cu#version 5.20, Alpha 1011#sysname R1#password-control login-attempt 3 exceed lock-time 120#undo voice vlan mac-address 00e0-bb00-0000#ipsec cpu-backup enable#undo cryptoengine enable#nat address-group 0 10.1.1.3 1…

Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration.

错误&#xff1a;找不到Mapper.xml org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### The error may exist in com/kuang/UserMapper.xml ### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configu…

推荐5个应用 jQuery 特效的精美网站

jQuery 在现在的 Web 开发项目中扮演着重要角色&#xff0c;借助 jQuery 可以让网站有更好的可用性和用户体验&#xff0c;让访问者对网站留下非常好的印象。今天这篇文章向大家分享5个应用 jQuery 的精美网站&#xff0c;一起欣赏。 Webalon 非常好的图片滑动效果&#xff0c;…

详解pager-taglib-2.0配合SSH分页

一. pager-taglib-2.0简介预览. pager-taglib-2.0支持多种风格的分页,打开其源码&#xff0c;可以看到&#xff0c;处理标签的类为&#xff1a; PagerTag&#xff0c;有兴趣的同学可以研究下源码。 Simple&#xff1a; Text Icon&#xff1a; JSPTags.com &#xff1a; AllTheW…

IDEA写sql语句的时候没有提示信息的处理办法

不出现提示信息的方法: 在File ——>settings ——>Languages &Frameworks ——>SQL Dialects中配置数据库类型&#xff0c; 将项目路径添加进来 配置完成后Apply——>OK