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 相关文章推荐
基于Jquery的表格隔行换色,移动换色,点击换色插件
Dec 22 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
Apr 24 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
Nov 21 Javascript
原生JS实现平滑回到顶部组件
Mar 16 Javascript
全面介绍javascript实用技巧及单竖杠
Jul 18 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
Feb 19 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
Apr 21 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
Aug 21 Javascript
vue项目常用组件和框架结构介绍
Dec 24 Javascript
JS代码实现电脑配置检测功能
Mar 21 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
Jan 23 Javascript
js实现盒子移动动画效果
Aug 09 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
PHP处理Oracle的CLOB实例
2014/11/03 PHP
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
2017/05/30 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
javascript 写类方式之二
2009/07/05 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
2016/11/03 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
Mint UI实现A-Z字母排序的城市选择列表
2018/12/28 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
2019/04/24 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
2019/09/02 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
python实现telnet客户端的方法
2015/04/15 Python
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
2015/05/05 Python
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
详解Python发送email的三种方式
2018/10/18 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
工程项目经理岗位职责
2013/12/15 职场文书
教育科研先进个人材料
2014/01/26 职场文书
兰兰过桥教学反思
2014/02/08 职场文书
个性婚礼策划方案
2014/05/17 职场文书
出国留学担保书
2014/05/20 职场文书
环境科学专业求职信
2014/08/04 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
酒店服务员岗位职责
2015/02/09 职场文书
JavaScript canvas实现流星特效
2021/05/20 Javascript
SQL Server数据库备份和恢复数据库的全过程
2022/06/14 SQL Server