Ext JS添加子组件的误区探讨


Posted in Javascript onJune 28, 2013

经常会有人问我,为什么我的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做开发,基本不会出现这么尴尬的情况了,因而可以将子组件做成视图,然后在控制器中将视图添加到容器中就可以了。

Javascript 相关文章推荐
javascript(jquery)利用函数修改全局变量的代码
Nov 02 Javascript
最短的IE判断代码
Mar 13 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
Jun 20 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
Feb 11 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
Dec 08 Javascript
原生JavaScript实现Ajax的方法
Apr 07 Javascript
jQuery实现无限往下滚动效果代码
Apr 16 Javascript
基于JS+Canves实现点击按钮水波纹效果
Sep 15 Javascript
JavaScrpt判断一个数是否是质数的实例代码
Jun 11 Javascript
jQuery实现下拉菜单的实例代码
Jun 19 jQuery
js 将canvas生成图片保存,或直接保存一张图片的实现方法
Jan 02 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
Apr 15 Javascript
Javascript实现重力弹跳拖拽运动效果示例
Jun 28 #Javascript
jQuery随便控制任意div隐藏的方法
Jun 28 #Javascript
js实时获取系统当前时间实例代码
Jun 28 #Javascript
js复制到剪切板的实例方法
Jun 28 #Javascript
Javascript无阻塞加载具体方式
Jun 28 #Javascript
Extjs4 类的定义和扩展实例
Jun 28 #Javascript
JavaScript和CSS通过expression实现Table居中显示
Jun 28 #Javascript
You might like
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
php身份证号码检查类实例
2015/06/18 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
判断ie的两种简单方法
2013/08/12 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
JS图片自动轮换效果实现思路附截图
2014/04/30 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
js检测iframe是否加载完成的方法
2015/11/26 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
JS常用函数和常用技巧小结
2016/10/15 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
JavaScript实现图片放大镜效果
2019/06/27 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
Python 字符串定义
2009/09/25 Python
利用python计算时间差(返回天数)
2019/09/07 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
基本款天堂:Everlane
2017/05/13 全球购物
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
接待员岗位责任制
2014/02/10 职场文书
环保宣传标语
2014/06/12 职场文书
感恩教育月活动总结
2014/07/07 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
财务部岗位职责范本
2015/04/14 职场文书
美丽人生观后感
2015/06/03 职场文书
浅析NIO系列之TCP
2021/06/15 Java/Android