创造自己的xtype
2008-07-13 00:17
211 查看
在Ext组件中经常用到grid,form等,在这些组件的items中会出现xtype这样的东西,经常用到的比如说textfield,numberfield,datafield等等,但是能不能使用自己定义的xtype呢,显然是能的,从ext官方上面找到了答案。 现在要创建一个自己的xtype : 'personalgrid',是一种自定义的grid,希望在其他组件中按照如下的方式使用。
personnelgrid并不是Ext预置的xtype类型,怎么才能让Ext正确引用呢,就需要编写以下代码:
在这里,我们扩展了Ext.form.GridPanel,创建了一个新的类Application.PersonnelGrid。然后又使用Ext.reg()把这个新的类注册为新的xtype,就是这么简单便捷!
var win = new Ext.Window({ title:'Personnel' ,width:600 ,height:400 ,items:{xtype:'personnelgrid'} }); win.show();
personnelgrid并不是Ext预置的xtype类型,怎么才能让Ext正确引用呢,就需要编写以下代码:
Application.PersonnelGrid = Ext.extend(Ext.grid.GridPanel, { border:false ,initComponent:function() { Ext.apply(this, { store:new Ext.data.Store({...}) ,columns:[{...}, {...}] ,plugins:[...] ,viewConfig:{forceFit:true} ,tbar:[...] ,bbar:[...] }); Application.PersonnelGrid.superclass.initComponent.apply(this, arguments); } // eo function initComponent ,onRender:function() { this.store.load(); Application.PersonnelGrid.superclass.onRender.apply(this, arguments); } // eo function onRender }); Ext.reg('personnelgrid', Application.PersonnelGrid);
在这里,我们扩展了Ext.form.GridPanel,创建了一个新的类Application.PersonnelGrid。然后又使用Ext.reg()把这个新的类注册为新的xtype,就是这么简单便捷!
相关文章推荐
- 飞鸽传书创造出自己的一片天吧
- 生活美丽需要自己来创造
- 培养良好的大局意识,创造自己的星际风格
- 不要问自己会啥而要问自己能创造啥价值
- 怎样才算会一门编程语言(如果你已经会了一门语言, 并且想一直会这门语言, 请在工作持续使用。如果没有机会使用, 自己给自己创造机会)
- 复制轮子还是创造轮子,我们应该怎样来提高自己的编程能力?
- 创造自己的数字货币(1)--搭建比特币核心运行环境
- 如何创造自己的数据字典(词库转换工具的使用)
- 四级范文点评:人生要靠自己创造
- 职场分享--在职场要学会为自己创造机会
- 未来是怎样的,全由自己创造
- 不要被被扼杀在摇篮中的IT------自己的未来,自己去创造
- 缘是天注定的,幸福是自己创造的
- 从来没有天才 靠自己创造未来——Leo鉴书(29)
- 2D平台为公司,3D的平台要为自己去创造
- 创造,自己的精彩
- DAY02_不要自己随便去‘创造’加密算法
- 让程序员的技术为自己创造更多的财富
- 继承Volley的Request<T>,创造自己的Request,实现cookie回调和指定返回数据类型回调
- 没有环境,应自己创造环境