用Ext实现js方法的继承,以及扩展Ext组件的开发
来源:互联网 发布:linux一共有多少命令 编辑:程序博客网 时间:2024/06/05 18:16
Ext.namespace("Ext.ux");Ext.ux.MyTree = Ext.extend(Ext.tree.TreePanel, { animate: true, enableDD: false, border: false, rootVisible: true, autoScroll: true, height: 500, initComponent: function() { this.root = new Ext.tree.AsyncTreeNode({ id: "root", text: "菜单树" }); this.loader = new Ext.tree.TreeLoader({ dataUrl: "BBM/getTree.action", listeners: { "beforeload": function(treeLoader, node) { treeLoader.baseParams.id = (node.id != "root" ? node.id : ""); } } }); Ext.ux.MyTree .superclass.initComponent.call(this); } })Ext.reg("myTree", Ext.ux.MyTree );/*Ext.onReady(function() { Ext.BLANK_IMAGE_URL = "../resources/images/s.gif"; Ext.QuickTips.init(); Ext.form.Field.prototype.msgTarget = "side"; var viewport = new Ext.Viewport({ layout: "fit", items: { id: "菜单树", region: "center", xtype: "myTree" } }) })*/
通过查看Ext组件继承关系,我们会在原代码里找到,基类调用this.initComponent()来初始化组件.initEvents()来初始化事件.
所以我们可以继承父类组件,重写initComponent、initEvents,并且用this.来增加属性或函数或绑定事件,如果重名则会覆盖原有属性或函数.
另外在源代码里我们又找到Ext.reg("textarea",Ext.form.TextArea);这是给组件注册xtype的名称.有了xtype我们就可以更方便的使用自己的组件了.
- 用Ext实现js方法的继承,以及扩展Ext组件的开发
- 用Ext实现js方法的继承,以及扩展Ext组件的开发
- 使用Ext实现js的继承,以及扩展Ext组件的思路
- 扩展Ext的Slider组件
- Ext简单实现的继承
- Ext和amcharts整合的扩展组件
- ext中有关继承的实现的关键代码如下:(Ext.js中)
- Ext JS的Html标签与Ext组件的交互
- Ext JS 学习(2) Ext.Panel 组件的使用
- Ext JS 学习(3) Ext.Window 组件的使用
- ExtJS学习------Ext.define的继承extend,用javascript实现类似Ext的继承
- Ext JS 4的Grid组件
- Ext JS combobox 组件的各种用法
- Ext JS添加子组件的误区
- 关于EXT JS 的所有组件
- EXT的grid扩展
- 扩展Ext的JsonReader
- Ext的extend继承
- Visual C++ 6.0常见编译错误信息提示
- apache + tomcat 整合 + tomcat集群 session共享
- 关于android4.0.4中彩蛋的实现
- 迁移 VMware ESXi 上的 Windows 虚拟机到 KVM
- undefined reference to 'pthread_create'问题解决
- 用Ext实现js方法的继承,以及扩展Ext组件的开发
- QT鼠标事件的总结
- cpu
- How to start a second thread in an MFC-based ActiveX control to fire events in Visual C++
- uda1341原理及驱动
- chess
- ios--苹果应用商店审核指南中文翻译
- Eclipse DeBug调试j2ME程序时异常处理
- RelativeLayout相对布局