ExtJS梦想之旅(五)--Viewport的使用

基于线性约束最小方差准则(LCMV)的自适应波束形成算法的matlab仿真 波束形成(BeamForming)通过对多路麦克风(常为多路全向麦)信号进行合并,抑制非目标方向信号,增强目标方向信号;进而能够实现对特定方向的聚焦拾音,能够有效提高接收信号的信噪比,也有起到降噪的作用。基本原理是波的干涉:通过调整不同阵列单元信号之间的参数,使得某些角度的信号增强,而另一些角度的信号相互抵消,例如下图中来自±45°的输入信号未被增强,而在0度方向的输入信号同相位叠加后被增强。为了将窄带波束形成扩展至宽带,可以使用频域LCMV波束形成器。 阅读详情

          Viewport一个表示程序可视区域的特殊容器(浏览器可视区域)。

          视窗渲染在document的body标签上,并且根据浏览器可视区域的大小自动调整并且管理窗口的大小变化。一个页面上只允许存在一个viewport。所有的{@link Ext.Panel 面板}增加到viewport,通过她的items,或者通过她的子面板(子面板也都可以拥有自己的layout)的items,子面板的add方法,这种设计让内部布局的优势非常明显。

          Viewport不支持滚动,所以如果子面板需要滚动支持可以使用autoScroll配置。

           

          下面展示一个很经典的border布局的Viewport程序示例。

          效果截图 :



下面我们就来显示这样的一个效果:

viewport.js

Ext.onReady(function() {
	// Viewport会自动渲染到body上
	new Ext.Viewport({
		layout : "border",
		items : [ {
			region : "north",
			title : "顶部工具栏",
			height : 100
		}, {
			region : "west",
			title : "菜单",
			width : 100
		}, {
			region : "center",
			title : "主区域"
		} ]
	});
	// 创建一个Viewport
	new Ext.Viewport({
		// 指定viewport的布局方式
	    layout: 'border',
	    items: [{
	    	// 指定布局到北边
	        region: 'north',
	        html: '<h1 class="x-panel-header">页面标题栏</h1>',
	        // autoHeight:true的设定表示会依照元素内容自适应大小,Ext就不会过问高度的问题。
	        autoHeight: true,
	        // border: false的设定表示不要边框
	        border: false,
	        // 表示上、右、下、左的间距,也就是顺时针的间距
	        margins: '0 0 5 0'
	    }, {
	    	// 表示渲染到左边(西边)
	        region: 'west',
	        // 指定可以收缩展开
	        collapsible: true,
	        // 标题
	        title: '左侧菜单栏',
	        // 指定组件的类型是TreePanel
	        xtype: 'treepanel',
	        // 宽度是200
	        width: 200,
	        // autoScroll: true的设定表示自动根据其中的内容要不要产生滚动条
	        autoScroll: true,
	        // split: true的设定表示该组件在与其他的组件中间间隔课拉拽
	        split: true,
	        // 树加载器
	        loader: new Ext.tree.TreeLoader(),
	        // 创建树的根节点
	        root: new Ext.tree.AsyncTreeNode({
	            expanded: true,
	            children: [{
	                text: '菜单选项一',
	                leaf: true
	            }, {
	                text: '菜单选项二',
	                leaf: true
	            }, {
	                text: '菜单选项三',
	                leaf: true
	            }]
	        }),
	        // rootVisible: false 的设定表示不显示树根节点,这是不可以收缩和展开的
	        rootVisible: false,
	        // 设定事件监听器
	        listeners: {
	        	// 处理单击事件
	            click: function(n) {
	                Ext.Msg.alert('Navigation Tree Click', '你单击了: "' + n.attributes.text + '"');
	            }
	        }
	    }, {
	    	// 在中间放置一个tabpanel
	        region: 'center',
	        xtype: 'tabpanel',
	        activeTab : 0,
	        items: {
	            title: '选项面板一',
	            html: 'The first tab\'s content. Others may be added dynamically'
	        }
	    }, {
	    	// 在底部(南面)放置一面板(没有指定xtype则默认是panel)
	        region: 'south',
	        title: '简介信息',
	        collapsible: true,
	        html: 'Information goes here',
	        split: true,
	        height: 100,
	        minHeight: 100
	    }]
	});

});

viewprt.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>Ext-viewport示例</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="viewport.js"></script>
</head>
<body>

</body>
</html>



 

SAP BTP ABAP RAP 开发对象命名规范与落地实践 摘要:SAP BTP ABAP开发中的命名规范实践 在企业级ABAP开发中,命名规范是提升交付效率的工程化手段。SAP推荐采用[/<namespace>/][<prefix>]_<object_name>_[<suffix>]的结构化命名框架,解决多对象、多团队的协同问题。关键实践包括:使用组织专属命名空间避免冲突;通过prefix区分同类型对象的不同语义(如UI_/API_);object_name体现业务语义而非技术细节;suffix表达次级差异。在具体对 阅读详情

相关推荐

dq轴坐标系下的电路方程

dq轴坐标系下的电路方程 dq轴坐标系是一种常见的电路方程,但是再dq轴坐标系下电路元件的电压电流dq轴存在一定的耦合,本文针对三相电路推导了dq轴坐标系下的电路电路方程进行一个推导,首先先列出来派克变换的公式 派克变换 [AdAqA0]=23[cos⁡(θ)cos⁡(θ−2π/3)cos⁡(θ+2π/3)−sin⁡(θ)−sin⁡(θ−2π/3)−sin⁡(θ+2π/3)1/21/21/2][AaAbAc]\left[\begin{array}{c}A_d\\A_q\\A_0 \end{array}\ri

Mr.Young的博客 1万+

Viewport及Window

1、Viewport,顶级界面,浏览器显示区域。 代表整个浏览器的应用程序主界面控件。VeiwPort表示整个浏览器显示区域,该对象渲染到页面的body区域,并会随着浏览器显示区域的大小自动改变,一个页面中只能有一个ViewPort实例。看下面的代码: Ext.onReady(function(){ new Ext.Viewport({ layout:"fit", ...

JAVA 381

演化计算(蚁群算法、粒子群算法、遗传算法、演化规则......)

演化算法1.概念2.解决的问题 1.概念 传统算法(如梯度下降法、爬山法)根据导数的性质决定迭代的方向;而演化计算是一组解在一起协同作用产生一个最优解。 2.解决的问题 预测优化:演化计算(蚁群算法、粒子群算法、遗传算法等) 解的聚散、多样性:通过多次聚散,尽快得出最优解(某个解不合要求,要能够发散出去) ...

dear_jing的博客 4162

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

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

萧逸闲侃 1738

图像去模糊(二)——Richardson–Lucy算法

Richardson Lucy Algorithm(Richardson-Lucy算法详解及效果实例)

xueruhongchen的博客 3万+

CPRI原理及应用--帧结构

对于CPRI 控制字,协议将1个超帧(256基本帧)的控制数据划分为一个“子通道”,将子通道内超帧内的控制字进行行列划分,分为4列X64行,每64个基本帧组成1列。如下图所示。每个Xs子通道内Ns的定义基本相同,在做控制字设计时,主要已Xs和Ns和X.Y.Z开展控制字映射。

u014035968的博客 2325

ExtJs 中Viewport的介绍与使用

ExtJs 中Viewport的介绍与使用 VeiwPort 代表整个浏览器显示区域,该对象渲染到页面的body 区域,并会随着浏览器显示区域的大小自动改变,一个页面中只能有一个ViewPort 实例。Viewport 不需要再指定renderTo,而我们也看到Viewport 确实填充了整个浏览器显示区域,并会随着浏览器显示区域大小的改变而改改。Viewport 主要用于应用程序的主界面,...

peizhiinfo 489

高德地图可视化入门:零基础用Python+高德API打造你的第一个热力图

本文详细介绍了如何使用Python和高德地图API从零构建商业级热力图。通过环境配置、地理编码、数据清洗到最终可视化展示的全流程指南,帮助开发者快速掌握地图可视化技术,特别适合展示商圈人流、疫情热点等地理分布数据。

weixin_29053067的博客 306

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

面板控件panel应用 newExt.Panel({ title:'面板头部(header)', tbar : ['顶端工具栏(top toolbars)'], bbar : ['底端工具栏(bottom toolbars)'], height:200, ...

weixin_30892037的博客 328

STM32 移植FreeModbus详细过程

modbus是一个非常好的串口协议(当然也能用在网口上),它简洁、规范、强大。可以满足大部分的工业、嵌入式需求。 这里详细说下如何将freemodbus移植到stm32平台。我之前下载的版本是1.6,我会在我的下载链接里面加上1.6的freemodbus压缩包以及我已经移植好的stm32 for freemodbus版本。我上传的移植好的绝对没问题,经过多个板子测试。这里编译器使用的是keil5.28,单片机用的是STM32F103RCT6。 移植到VET6以及ZET6的话只需要改一下选择的芯片就好,改法:

qq_40305944的博客 8万+

基于STM32设计的水质检测系统_333

水质安全对生态环境、农业生产、工业制造以及人类健康至关重要。针对传统水质检测方式检测周期长、成本高、实时性差的问题,本项目设计并实现了一种基于STM32的水质检测系统。系统采用STM32F103RCT6作为主控芯片,集成水温、pH值、电导率和浊度等传感器,能够实时采集水质数据,并通过OLED显示屏进行本地显示。同时,利用Air724UG 4G模块通过MQTT协议将数据上传至华为云IoT平台,实现远程监测。用户可通过Qt5开发的Android手机APP和Windows上位机查看水质数据,并接收超限报警提示。此

713

Ext.Viewport

Ext.Viewport 博客分类:  ExtJS_3.0 EXT浏览器HTML  Ext.Viewport代表浏览器窗口的整个显示区域,将document body作为渲染对象,它会根据浏览器窗口的大小自动调整自身的尺寸。  在一个页面中只允许出现一个Viewport实例,没有提供对滚动条的支持。   Js代码   Ext.onRead

evilcry2012的专栏 897

在 ABAP 平台配置 OAuth 2.0 Client(OA2C_CONFIG):一份可落地的全景实践

本文详细介绍了在ABAP平台中配置OAuth 2.0客户端的完整流程。重点讲解了四种授权类型(Client Credentials、Authorization Code、SAML 2.0 Bearer Assertion、Resource Owner Password Credentials)的适用场景和配置要点,以及客户端认证的三种方式(Client Secret、Client Certificate、mTLS)。文章提供了操作步骤、排错建议和工程实践指导,包括端点配置、回调地址管理、scopes设置等关

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 355

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万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

extjs Viewport笔记

Viewport可视应用程序区域(浏览器视区)的专用容器。 Viewport将自身呈现到文档主体,并自动将自身调整为浏览器可视区的大小,并管理窗口大小调整。一个页面中只能创建一个Viewport。 与任何ext.container.container一样,如果使用布局配置,则Viewport将只对其子组件执行大小调整和定位。 与Viewport一起使用的常见布局是ext.layout.contai...

xiejunna的博客 698

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ExtJS面板的使用(Ext.Panle、Ext.TabPanel、Ext.Viewport)

 通过此文能学习到如下内容 1.创建一个简单的面板 Ext.Panel 2.制作一个可以拖动的面板 Ext.Panel 3 .使用选项卡面板 3.使用Ext.Viewport搭一个简单布局(用一个小例子来总结本文所有内容) 面板是ExtJs控件的基础,很多控件都是在面板的基础上扩展的,或者他会与其他控件之间有关系。 面板由一个工具栏、一个底部工具栏、面板头部、面板尾部和

smartcat86的专栏 2万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

extjs里的viewport 和window的理解,

1、Viewport Viewport代表整个浏览器窗口,直接渲染到document.body节点,取代页面中的所有内容。一般作为应用程序主界面。 2、Viewport特点 3、Window Window表示应用程序窗口,其实是一个浮动的层,直接调用show方法显示窗口,窗口有关闭按钮;窗口的关闭直接调用close方法,窗口的隐藏使用hide方法;使用modal属性来配置模

朱智文的专栏 2166

extjs viewport 一定要有region:'center'的元素

extjs viewport 一定要有region:'center'的元素

rav009的专栏 2543

ExtJS Viewport 高度百分比设置

Extjs 布局 viewport 高度百分比 Extjs Ext Ext viewport Ext 布局 Ext 百分比 Ext 高度百分比

dataminer 的博客 8363

ExtJS2.0实用简明教程——视图区ViewPort

在前面的示例中,为了显示一个面板,我们需要在页面上添加一个div,然后把 Ext控件渲染到这个div上。VeiwPort代表整个浏览器显示区域,该对象渲染到页面的body区域,并会随着浏览器显示区域的大小自动改变,一个 页面中只能有一个ViewPort实例。看下面的代码:Ext.onReady(function(){ new Ext.Viewport({ enableTabScroll:

小肖的专栏 1089

extjs4.0——viewport

首先理解viewport是用来指定的布局,与html中的frameSet标签效果相似,Border 布局由类Ext.layout.BorderLayout定义,布局名称为border。该布局把容器分成东南西北中五个区域, 分别由east,south, west,north, center来表示,在往容器中添加子元素的时候,我们只需要指定这些子元素. 源码:         Ext

junmoxie的专栏 2724

extJs中一个viewport中, 使用一个请求, 同时显示两个gridPanel

在extjs中一个页面中可以用一个请求为两个grid加载数据, 并同时显示在两个中gridpanel

CHEN的技术积累 4264

ExtJS ViewPort的使用

ViewPort代表浏览器窗口的整个显示区域,将document body作为渲染对象,它会根据浏览器窗口的大小自动调整自身的尺寸,在一个页面中只允许出现一个ViewPort实例,此外它没有提供对滚动条的支持,如果需要使用滚动条,那么应该在其子面板中进行设置。 ViewPort静态效果显示 //静态效果显示 Ext.onReady(function(){ Ext.create('Ext.

HOKING的专栏 2932

Extjs学习总结之28viewport

viewport和布局差不多的,看看图就知道了: viewport.js: Ext.onReady(function(){ Ext.BLANL_IMAGE_URL = "../../resources/image/default/s.gif"; // var north = new Ext.Panel({ // title:"北方", // region:"north", // hei

我的程序员之路 1204

Extjs框架viewport总结之最简单的viewport案例图解(入门专用)

viewport简单的入门文档: 重要 属性解析: region:在整个框架中的位置属性 north west center east south collapsible:true 可不可以拉伸 效果图: 代码: Ext.onReady(function(){ new Ext.Viewport({ enableTabScroll:true, layout:"bor

zhang6622056的专栏 1万+
上一篇: ExtJS梦想之旅(四)--Panel的使用
下一篇: ExtJS梦想之旅(六)--Ext.MessageBox对话框的使用
评论 1
成就一亿技术人!
拼手气红包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、付费专栏及课程。

余额充值