Extjs之组件继承
来源:互联网 发布:加强网络信息安全 编辑:程序博客网 时间:2024/06/10 07:20
传统的下拉框组件实现方式如下:
Ext.onReady(function(){var combobox=new Ext.form.ComboBox({readOnly:true,displayField:'text',valueField:'text',triggerAction:'all',emptyText:'Please select ..',store:new Ext.data.Store({proxy:new Ext.data.MemoryProxy([['girl'],['boy']]),reader:new Ext.data.ArrayReader({fields:['text']})}),renderTo:Ext.getBody()});});
实现组件的继承:
Ext.ux.EasyCombo=Ext.extend(Ext.form.ComboBox,{initComponent:function(){this.readOnly=true;this.displayField='text';this.valueField='text';this.triggerAction='all';this.mode='local';this.emptyText='please select....';this.store=new Ext.data.ArrayStore({expandData:true,fields:['text']});this.store.loadData(this.data);Ext.ux.EasyCombo.superclass.initComponent.call(this);}});
组件继承的一些准备知识,当创建一个组件时会按照以下顺序对组件进行初始化:
调用Ext.Apply()复制参数;
调用addEvents()添加事件;
调用Ext.ComponentMgr.register(this)注册当前组件;
调用initComponent()初始化组件;//留给我们的扩展点
调用initPlugin()初始化插件;
调用initState()初始化状态;
调用applyToMarkup()或者render()进行组件渲染;
常用的辅助函数:
Ext.apply()
Ext.applyIf()
使用xtype:
Ext.reg('easycombo',Ext.ux.EasyCombo);
- Extjs之组件继承
- extjs类继承图之组件(1)
- Extjs 2.0 组件继承结构图
- ExtJs组件结构继承图
- ExtJs之组件(window)
- ExtJS之Grid组件
- ExtJS 组件的扩展和继承
- ExtJS 组件的扩展和继承
- Extjs系列之二 - Extjs继承系统
- Extjs之组件开发-combox
- Extjs之组件开发-uploadFile
- Extjs之组件开发-ListView
- ExtJs组件之事件处理
- ExtJS 组件的扩展和继承(一)
- Extjs 组件继承 模板说明(以GridPanel为例)
- (3)ExtJS之定义类与继承
- Extjs学习总结之16组件component
- ExtJS界面组件之容器、面板、窗口
- 271定律
- 有向加权图的邻接表实现
- Ubuntu 12.10更新后登录桌面自动退出解决方案
- HDU1069——Monkey and Banana
- C#:运算符重载
- Extjs之组件继承
- 回文数的判断
- 广度优先搜索算法
- 题目34
- USTCOJ 1366 市长选举(约瑟夫环变种)
- String s = new String("xyz");创建了几个对象?
- flash builder
- IPyton做信号处理
- wsprintf用法