博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ext JS添加子组件的误区
阅读量:7066 次
发布时间:2019-06-28

本文共 620 字,大约阅读时间需要 2 分钟。

经常会有人问我,为什么我的Grid不能岁窗口的变得而自动调整。了解后,发现很多人都习惯在渲染子组件的时候将Gird渲染到容器内的一个div里,而这正是问题的所在。

在Ext JS的布局系统中,能控制到的是容器的子组件,而对于渲染到容器中一个DIV的Grid,它并不知道在这容器里添加了一个Grid,当调整大小的时候,也就无法去调整Grid的大小了,而这也就是为什么Grid不会随容器的改变而改变了。

为什么那么多人喜欢使用这种方式来添加子组件呢?我想原因主要有以下两点:

  1. 不知道如何在容器内添加子组件,

  2. 习惯了使用JQuery等其他框架的开发方法,一时无法改变

第一个原因,只要是动态添加Grid,搞到很多初学者束手无策,譬如,我的Grid要从远程返回后才知道怎么创建,我怎么去拿这个脚本和添加到容器呢?笔者在学习Ext JS也犯过这样的错误,可以理解。所以,本文的作用就是来解惑的。

办法有两个:一是,使用Ajax把整个Grid(或其他组件的配置对象)加载到本地,然后使用容器的add方法就可以将组件添加到容器;一是直接使用容器的load功能,直接加载子组件并渲染,返回的数据就是子组件的配置对象。

第二个原因是习惯问题,只能自己去修正了,尽快熟悉Ext JS的开发模式就可以很容易改掉这个习惯。

如果是使用Ext JS 4的MVC做开发,基本不会出现这么尴尬的情况了,因而可以将子组件做成视图,然后在控制器中将视图添加到容器中就可以了。

转载地址:http://qotll.baihongyu.com/

你可能感兴趣的文章
演示:动态访问控制列表(带锁的ACL)
查看>>
使用性能计数器统计Exchange 2003收发信情况
查看>>
四、物理优化(7)查看索引使用情况
查看>>
再忆Oracle实例名,服务名等概念区别与联系
查看>>
Cocos2d-x v3.2 详细说明
查看>>
FOSCommentBundle功能包:导入FOSCommentBundle路由
查看>>
高德地图628一元购狂欢节——O2O 不是说说而已
查看>>
Oracle数据库恢复案例
查看>>
微博试水婚庆市场 用意何在?机会几何?
查看>>
深入浅出node.js游戏服务器开发1——基础架构与框架介绍
查看>>
ASP.NET Web API 应用教程(一) ——数据流使用
查看>>
那些年,我们为编程语言的争吵
查看>>
Sysbench 0.5版安装配置
查看>>
“对抗”源自“对等”
查看>>
Lync 小技巧-35-禁用-Exchange Server 2013-用户-邮箱
查看>>
【VMCloud云平台】私有云门户第一朵VM云(四)
查看>>
读书笔记—产品型社群:互联网思维的本质
查看>>
Iptables学习笔记和快速入门手册
查看>>
一起谈.NET技术,关于C# 中的Attribute 特性
查看>>
[转] PHP正则: 判断字符串中是否含有中文
查看>>