ExtJS梦想之旅(四)--Panel的使用

ExtJs之Panel篇 曾有人说:如果Ext没有panel就没有现在Ext的存在。当然不管这句话正确与否至少说明Panel在Ext中还是有一定的分量的,Panel的子类比较多,例如TabPanel、GridPanel、FormPanel、TressPanel,我们今后会一一学习,今天我们就来看看Ext中关于Panel的基本内容。 还是先看代码和效果再做解释:                     var panel=new Ext.Panel({                         id:"myPanel",/ 阅读详情

         ExtJS中Panel(面板)使用的非常多,因此在这里也作为一个重点来谈谈吧!

       面板(Panel)是一种面向用户界面构建应用程序最佳的单元块,一种特定功能和结构化组件。面板包含有底部和顶部的工具条,连同单独的头部、底部和body部分。它提供内建都得可展开和可闭合的行为,连同多个内建的可制定的行为的工具按钮。面板可简易地置入任意的容器或布局,而面板和渲染管线(rendering pipeline)则由框架完全控制。

       下面演示Panel的使用:

panel.js

// 面板的使用
Ext.onReady(function() {
	// 创建一个按钮
	var btn = new Ext.Button({
		text : "按钮一"
	});
	// 创建一个面板
	var panel = new Ext.Panel({
		title : "我的面板",
		width : 500,
		height : 500,
		// 将面板渲染到body中
		renderTo : Ext.getBody(),
		// 给工具栏添加按钮图标
		tools : [ {
			id : "save"
		}, {
			id : "help"
		}, {
			id : "print",
			handler : function() {
				window.print();
			}
		} ],
		// collapsible配置项表示指定该面板是否能被收缩和展开true表示为面板是可收缩的
		collapsible : true,
		// 顶部工具栏
		tbar : [ {
			text : "保存"
		}, "-", {
			text : "关闭"
		} ],
		// 底部工具栏
		bbar : [ {
			text : "上一页"
		}, {
			text : "下一页"
		} ],
		// 将底部按钮居中
		buttonAlign : "center",
		// 在面板底部添加按钮
		buttons : [ {
			text : "添加内容",
			// 处理按钮的单击事件
			handler : function() {
				panel.add({
					id : "panel2",
					title : "面板三"
				});
				panel.doLayout();
			}
		}, {
			text : "删除内容",
			handler : function() {
				panel.remove("panel2");
			}
		}, {
			text : "更新内容",
			handler : function() {
				// panel.load("news.jsp");
				panel.body.update("<h1>当前时间</h1>" + new Date());
			}
		} ],

		// 除了这些声明以外的其余都放置在panel的body部分
		// 这里放置html中的h1标签
		// html : "<h1>这是body部分</h1>",
		// 加载网页的内容显示在面板body上
		// autoLoad : "news.jsp"
		// items选项内容会自动加到面板的body部分
		items : [ btn, {
			xtype : "button", // xtype是指定控件的类型,比如是按钮;如果不指定xtype则默认是面板
			text : "按钮二"
		}, {
			title : "面板二",
			width : 400,
			height : 200,
			// 设置边框显示为无
			border : false
		} ]
	});
});


panel.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ExtJS-Pane组件</title>
<link href="ext-3.4.1/resources/css/ext-all.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="ext-3.4.1/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="ext-3.4.1/ext-all.js"></script>
<script type="text/javascript" src="panel.js"></script>
</head>
<body>

</body>
</html>



 

将百度地图放入EXTJS的panel控件中 ExtJS中如果想使用谷歌地图,只需要 xtype: 'gmappanel',百度地图好像没这个待遇。 var map = new BMap.Map("container"); // 创建Map实例 阅读详情

相关推荐

关于esp32蓝牙模块的使用——esp32学习笔记

关于esp32蓝牙模块的使用——esp32学习笔记 零、前言 esp32自带蓝牙模块可以让我们进行蓝牙连接并进行数据交换 一、经典蓝牙BT 首先来编写代码,经典蓝牙的使用非常简单,首先声明使用了BluetoothSerial这个库,然后使用SerialBT.begin函数设置蓝牙的名字,再然后就是设置配对码,由于这里没有用到配对码,所以我将注释掉。当配对成功我们就使用printf函数打印出蓝牙配对成功。 #include <Arduino.h> #include <BluetoothSer

qq_53965184的博客 5万+

Extjs 的panel 介绍

Ext.Panel panel 是extjs中最常用的一款组件,也是开发中用的最多的一款组件.最常见的UI组件都是集成自它.如果没有panel,extjs可能就没有那么盛名了           面板(panel)是Extjs控件的基础,很高级控件都是在面板的基础上扩展的,还有其它大多数控件也都有直接或者间接的关系.应用程序的界面一般情况下           是由一个一个的面板通过不同组织

u011123176的专栏 1057

【软件分享】天若OCR文字识别V4.48(翻译功能免费)

软件简介 吾爱破解论坛大佬天若幽心开发的一款OCR文字识别工具。支持快速截图识别,以及文本翻译。 下载地址 蓝奏云盘:点击下载 百度网盘:点击下载(密码:4dm4) 坚果云盘:点击下载 天翼云盘:点击下载 微软云盘:点击下载 使用教程 1、下载后对压缩包进行解压 2、双击天若OCR文字识别.exe 3、发现桌面右下角出现软件图标 4、双击软件图标即可开始截图识别 原帖地址 https://www.52pojie.cn/thread-692917-1-1.html ...

XavierJ的博客 1万+

extjs Ext.form.Panel 表单面板学习

⭐️来自很多年前的extjs笔记,只是一个归档,不做更新!⭐️

西京刀客 2417

深入解析EtherCAT通讯DS402协议下的伺服电机控制模式选择与配置

本文深入解析了EtherCAT通讯DS402协议下的伺服电机控制模式选择与配置,详细介绍了六种核心控制模式(如PPM、CSP、CSV、CST)的应用场景及实战技巧。通过EtherCAT和DS402协议的高效配合,实现工业自动化中伺服电机的精准控制,提升设备性能与稳定性。

h0i1j2k3l的博客 1174

E5071C 网络分析仪使用指南

E5071C 网络分析仪是 Keysight(原 Agilent)推出的一款高性能矢量网络分析仪,广泛应用于射频(RF)和微波(MW)电路设计、天线测试、滤波器优化等领域。它以高精度、宽频率范围(9 kHz–20 GHz)、出色的动态范围和灵活的测量功能著称。本文将详细介绍 E5071C 的基本操作方法,帮助用户快速上手并高效使用该设备。

2501_90901792的博客 4189

Ext.Panel组件详解

Ext.onReady(function(){ var panel = new Ext.Panel({ renderTo : Ext.getBody(), height : 200, width : 400, title : "标题", html : "Welcome", tbar : [

夜凉如水 4657

五、2K0300 久久派开发板的GPIO控制与Shell脚本自动化实战

本文详细介绍了基于龙芯2K0300处理器的久久派开发板的GPIO控制方法,通过sysfs文件系统实现LED控制和传感器读取。重点讲解了Shell脚本自动化实战,包括LED闪烁、流水灯效果和传感器数据采集,为物联网项目开发提供完整解决方案。

silver的专栏 687

ExtJS学习笔记(六) 面板的使用(Ext.Panle、Ext.TabPanel、Ext.Viewport)

声明:本文案例讲解摘自资料,部分资料收集自他人博客。  通过此文能学习到如下内容       1.创建一个简单的面板 Ext.Panel       2.制作一个可以拖动的面板 Ext.Panel       3 .使用选项卡面板       3.使用Ext.Viewport搭一个简单布局(用一个小例子来总结本文所有内容)       面板是ExtJs控件的基础,很多控件都是在面板的基础上扩展的,

萧逸闲侃 1738

第14.10章 高翔博士最新开源框架Lightning-LM源码解读(十):在线定位run_loc_online涉及到的核心模块总结

本文对Lightning-LM激光SLAM定位框架进行了全面剖析。该框架是一个轻量高效的激光雷达建图与定位系统,支持3D SLAM、动态图层管理等功能。文章首先介绍了项目概况和源码结构,包括核心模块如定位系统(loc_system)、激光匹配(lidar_loc)和位姿图优化(pose_graph)等。接着详细解析了各模块的关键函数和运行流程,如数据接收处理、NDT匹配和位姿优化等。最后总结了学习该框架所需的C++知识要点,包括智能指针、多线程编程等现代C++特性。该分析为SLAM开发者提供了实用的架构参考

行知SLAM 801

YOLOv8的二次创新 | 结合iRMB与EMA打造全新的iEMA机制,提升动态检测性能【附保姆级代码】

YOLOv8继承了YOLO系列的轻量化和高效检测特性,同时通过改进的架构设计使得其在实时场景下具有更高的检测精度。然而,随着检测需求的增加,尤其是在动态目标检测和长时间序列检测中,YOLOv8的鲁棒性依然可以提升。通过iEMA机制的引入,我们将在这些方面进行进一步优化。iRMB模块是我们对传统Residual Block的进一步改进。通过多层特征提取,iRMB能够捕捉更多层次的特征信息,并通过引入轻量化的残差结构,提升计算效率。

一键难忘的博客 3085

学习ExtJS Panel常用方法

<br />ExtJS Panel常用方法,需要(的)朋友可以参考下。 一、属* frame:布尔类型true 或 false ,为true时表示边框为圆角且具有背景色,取false则反之。 xtype:在EXTJS(的)可视化组件部署中(的)一种机制,即通过指定xtype(的)值,来告诉容量如何初始化所包含(的)级件,如xtype:"textfiled",表示使用Ext.form.TextFile来进行初始化当前组件。 <br />xtype      Class<br />------------- 

traceofsun的专栏 2389

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Extjs4.0——panel

在ExtJS中,Panel继承于Ext.container.Container 类,并且Panel可以通过layout属性进行布局设置,Panel提供了强大灵活的设置,使Web程序界面更加的友好,美观!      如图所示:Panel 包含了bottom 和top 工具栏,并且将header和footer 独立区分而来,Panel   也提供了一系列的行为,比如说:collapsible

junmoxie的专栏 3145

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

EXTjs中如何获取Panel中html的内容

EXTjs中如何获取Panel中html的内容 如题:假设我一个Panel({  html:“123456”,  //其他属性省略  })  如何获取这个panel中html 的内容 ,即 123456 .

北风网的专栏 3836

Extjs 为panel动态添加html页面

Ext.onReady(function(){     var panle = new Ext.Panel({         id:'my_panel',         title: 'My Panel',          renderTo: document.body,         html:"test测试"     }); var p =Ext.ge

yancheng的专栏 1万+

ExtJs控件Panel面板的简单介绍及其小示例

ExtJs控件Panel面板的简单介绍及其小示例 今天通过学习,做了两个有关ExtJs控件Panel的小示例,对它又有了进一步的了解。但是还是存在着许多问题。希望能够得到解决。   面板Panel 是ExtJS 控件的基础,很高级控件都是在面板的基础上扩展的,还有其它大 多数控件也都直接或间接有关系。应用程序的界面一般情况下是由一个一个的面板通过不同 组织方式形成。 面板由以下几个部分

*~~~~~向日葵、的眼里只有【太阳】 2896

extjs继承panel实现图片缩放、翻页功能

<br />extjs继承panel实现图片缩放、翻页功能文章分类:Web前端Ext.onReady(function() { <br />   ImgView = Ext.extend(Ext.Panel, { <br />   height: 740, <br />   img_index: 0, <br />   img_view_id: this.id + '_img', <br />   <br />   set_img: function(offset) { <br />   Ext.get(t

hwq1987的专栏 5405

EXTJS 实现TabPanel 并在各个Tab页中添加js写的panel

初学EXTJS,要实现一个功能,实现两个TAB页切换的效果,并且点每个TAB页还能显示一个js文件中写好的panel,刚开始用panel 加tar的方式,发现这种方式还得写触发TAB切换的功能,好麻烦,本来EXTJS就有 Ext.TabPanel,用它可以,但是怎么也加不了内容,查了KPI才发现TabPanel有个参数很重要,就是frame:true,  这个参数添加后TAB页就加了背景颜色,不是

baidu_25969721的博客 5916

ExtJs中panel学习

Ext.panel.Panel扩展自Ext.container.Container,可以应用布局,也可以作为各种组件的容器,

afei3418的专栏 702

ExtJs Panel一

  老实不客气的说:没有Panel,就没有extjs的盛名。那些最常见的UI组件都是继承自它。暴爽的东西啊。我就在想,这么好的东西怎么会出现得这么晚呢?  在这一篇中,将详细讲一讲Ext.Panel的方方面面。  现在遇到了一些问题:  一、显示的问题  事实上,这个问题是所有组件的问题,凡是从Ext.Component继承的类都面临这个问题。  例如,我写了一行这样的代码

thunder_1985的专栏 1231

EXTJS布局示例(panel,Viewport,TabPanel)

面板控件panel应用 new Ext.Panel({ title:面板头部(header), tbar : [顶端工具栏(top toolbars)], bbar : [底端工具栏(bottom toolbars)], height:200, width:300, frame:true, applyTo :panel,

软践的专栏 3万+

extjs给panel添加滚动条_ExtJs Panel 滚动条设置

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

weixin_39600704的博客 1952

extjs在panel中动态添加模板并加载数据

废话不多说,直接上代码: // Ext的panel Ext.define('MyApp.view.misDetailPanel', { extend: 'Ext.panel.Panel', requires: [ 'Ext.panel.Panel' ], id: 'MisDetailPanel', layout: 'border',

xue251248603的专栏 4406

Extjs4中panel的简单使用

Ext.onReady(function(){ Ext.QuickTips.init(); Ext.create('Ext.panel.Panel',{ title: '[01]面板的头部[Ext.panel.Header]', width: 500, bodyPadding : 10,//边距 height: 400, hideCollaps

jcy472578的专栏 3007
上一篇: ExtJS梦想之旅(三)--综合练习(Ext窗口的使用和事件驱动编程)
下一篇: ExtJS梦想之旅(五)--Viewport的使用
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Seven的代码实验室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值