在利用ExtJs经常会遇到窗口放大样式改变,出现多个重复元素对象,面板不随着窗口变化等诸多问题,接下来我们就来一起看看这都是什么原因造成的。

我查询了一些资料,现在就来总结下。一共有三个方面我们先来看图,

这是初始化的界面

出现错误的界面:

红圈表示的地方是出错的地方。

第一种情况:1.在界面中,如果一行有多个GRID,则使用Ext.layout.HBoxLayout,如下图和代码:

var p = new Ext.Panel({

title:'::业务成功率(近4个统计周期)::',

region:'center',

//新的布局方式

layout:{

type:'hbox',

align : 'stretch',

pack  : 'start'

},

defaults:{

//子元素平均分配宽度

flex:1

},

split:true,

frame:true,

//前面定义的一个Grid数组

items:this.businessGridArr,

tbar:toolbar

});

如果几个Grid需要不同的宽度,则分布给他们设置flex,看源码即知,会把全部的flex总和后求百分比.

2.ExtJS3.0及以前版本

1)利用其他布局管理器,如把grid放到一个fit布局的panel中

2)设置一个高度,然后自己去维护它

如监听grid所在的panel的afterlayout事件,然后获取grid的ownct的高度,从而设置,但是要计算到工具条等占用的宽度。如下代码:

Js代码

//控制缩放的时候修改grid的高度

this.on('afterlayout',function(view,layout){

var height = this.gridPanel.getSize().height - 30;

for(var i=0;i

this.gridArr[i].grid.setHeight(height); //.doLayout()

}

},this);

PS:至于在border布局里面,有north,south,center三个panel, 中间的放置一个grid,

高度不会自适应,是因为border是先计算north和south,然后剩下的空间给center.

依稀记得在extjs论坛有人说过,这种情况下center里面的grid不能自适应宽度,是一个很难修复的bug.

涉及到浏览器问题。

extjs的panel怎么自适应高度_Ext Js自适应高度相关推荐

  1. video.js视频高度自适应解决方法

    video.js视频高度自适应解决方法 1.引入两个外部文件,或者下载到本地 <link href="https://unpkg.com/video.js/dist/video-js. ...

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

    设置autoscroll:true同时出现横向和纵向滚动条. 不要设置autoscroll属性,或者autoscroll:false,然后设置bodyStyle : 'overflow-x:hidde ...

  3. html 图片高度 页面高度自适应,怎样让网页图片高度自适应宽度

    [摘要] 你肯定知道width百分比可以实现图片宽度的自适应,那么你知道高度也可以根据宽度变话而自适应比变化么,看下本文就了解了! 当前响应式布局,内容尺寸自适应设备是众多网站开发者的选择,毕竟现在显 ...

  4. H5图片高度根据宽度自适应

    每个图片原始宽高不一样,缩小每个图片到指定的宽度,高度等比例缩小,实现图片高度自适应. 下面看看实现代码: 下面是uniapp的条件编译,如果是小程序场景就使用 mode 属性实现高度自适应,如果是H ...

  5. 背景平铺两栏自适应(占满剩余高度)fastclick、IScroll双飞翼布局

    文章目录 背景平铺 两栏自适应(占满剩余高度) 需求 实现 fastclick插件的使用 IScroll插件的使用(实现区域滚动效果) 条件 双飞翼布局(两边固定宽度,中间自适应) 条件 实现 背景平 ...

  6. python文本框随窗体变化_Javascript 文本框textarea高度随内容自适应增长收缩

    直接上代码: 方案一: 枫芸志 » 文本框textarea高度自适应增长/伸缩 晴枫制作 http://jb51.net [Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行] 方案一在各浏 ...

  7. php iframe 自适应高度,让iframe自适应高度的讲解

    为什么需要使用iframe自适应高度呢?其实就是为了美观,要不然iframe和窗口长短大小不一,看起来总是不那么舒服,特别是对于我们这些编程的来说,如鲠在喉的感觉.在页面中通过iframe嵌入了另外一 ...

  8. 【Android 界面效果49】RecyclerView高度随Item自适应

    编写RecyclerView.ItemDecoration时,在onDraw方法中,Drawable的高度等于RecyclerView的高度减去RecyclerView的上下padding. @Ove ...

  9. 前端页面高度和宽度自适应怎么做?

    在前端页面开发中,我们会希望页面可以根据不同用户的显示比例自动缩放页面,确保用户体验,这就是PC自适应,下面小千就来给大家介绍一下应该怎么做和集中常见的问题解决方案,记得收藏起来遇到问题来看一看. 自 ...

最新文章

  1. [ay原创作品]用wpf写了个模仿36Kr网站登录背景的效果
  2. java接口等待几秒再返回_怎样才能在UI线程中等待okhttp返回结果才进行下一步
  3. MacOS 如何安装 SVN 命令终端
  4. Jquery插件之ajaxForm ajaxSubmit的理解用法
  5. su and sudo
  6. 如何在Vue项目中使用vw实现移动端适配
  7. xml建模包括以下_数据挖掘--建模与挖掘的结合
  8. java数据类型int_java数据类型
  9. 《机器人学导论》约翰 第二章
  10. 联机侠控制台JAVA_联机侠控制台常见问题 | 我的世界 | MC世界侠
  11. 从《目标》、《凤凰项目》到《持续交付》:DevOps 的过去、现在及未来
  12. 城市大脑已经几岁?城市大脑发展成熟度的年龄评估模型
  13. 哈工大计算机网络期末复习资料知识点总结
  14. WITH GRANT OPTION
  15. pytorch中的value, top = prob.topk(1, dim=1, largest=True, sorted=True)
  16. java一键换壁纸_Java 版下载必应每日壁纸并自动设置 Windows 系统桌面(改编自 C# 版)...
  17. Android取消EditText自动默认获取焦点行为
  18. pid:1 nid:null exception:channel:can't restart by no select live node
  19. 英雄联盟手游正式上线,白拿22个永久英雄11个皮肤,太香了
  20. 408-数据结构-树的应用-哈夫曼树并查集

热门文章

  1. linux 反弹 socket,反弹shell基础
  2. OpenShift 4 之 GitOps(7)用ArgoCD部署Pacman应用集群
  3. C#中的深度学习:ML.NET中具有预训练模型的硬币识别
  4. 电脑怎么设计java环境_java环境变量配置,详细教您win7怎么配置java环境变量。
  5. 微博粉丝精灵_腾讯与精灵宝可梦公司宣布合作开发新游戏
  6. spring security oauth2_SpringBoot2 整合OAuth2实现统一认证
  7. mysql 导出bson格式_mongodb 导入导出GridFS【图片/文件/视频/音频等多媒体文件的导入导出】...
  8. eigrp配置实验_EIGRP负载均衡的实现
  9. 微博抽奖贴为什么到时间了不开奖_热搜第一!微博闹剧,锦鲤“信小呆”被这样处罚...
  10. lenovo电脑_诠释什么叫性价比?LENOVO联想ThinkPad P72/P73 ?仅售16200.00元?