工厂方法在Ext扩展中的运用
来源:互联网 发布:爱普生r330清零软件 编辑:程序博客网 时间:2024/05/17 08:22
Ext.ns('MyApp'); MyApp.AbstractFormPanel = Ext.extend(Ext.form.FormPanel, { submitUrl:null ,initComponent:function() { // create config objectvar config = {}; // build config this.buildConfig(config); // apply config Ext.apply(this, Ext.apply(this.initialConfig, config)); // call parent MyApp.AbstractFormPanel.superclass.initComponent.call(this); } // eo function initComponent ,buildConfig:function(config) { this.buildItems(config); this.buildButtons(config); this.buildTbar(config); this.buildBbar(config); } // eo function buildConfig ,buildItems:function(config) { config.items = undefined; } // eo function buildItems ,buildButtons:function(config) { config.buttons = undefined; } // eo function buildButtons ,buildTbar:function(config) { config.tbar = undefined; } // eo function buildTbar ,buildBbar:function(config) { config.bbar = undefined; } // eo function buildBbar }); // eo extend例如
Ext.ns('MyApp'); MyApp.AbstractFormPanel = Ext.extend(Ext.form.FormPanel, { defaultType:'textfield' ,frame:true ,width:300 ,height:200 ,labelWidth:75 ,submitUrl:null ,submitT:'Submit' ,cancelT:'Cancel' ,initComponent:function() { // create config object var config = { defaults:{anchor:'-10'} }; // build config this.buildConfig(config); // apply config Ext.apply(this, Ext.apply(this.initialConfig, config)); // call parent MyApp.AbstractFormPanel.superclass.initComponent.call(this); } // eo function initComponent ,buildConfig:function(config) { this.buildItems(config); this.buildButtons(config); this.buildTbar(config); this.buildBbar(config); } // eo function buildConfig ,buildItems:function(config) { config.items = undefined; } // eo function buildItems ,buildButtons:function(config) { config.buttons = [{ text:this.submitT ,scope:this ,handler:this.onSubmit ,iconCls:'icon-disk' },{ text:this.cancelT ,scope:this ,handler:this.onCancel ,iconCls:'icon-undo' }]; } // eo function buildButtons ,buildTbar:function(config) { config.tbar = undefined; } // eo function buildTbar ,buildBbar:function(config) { config.bbar = undefined; } // eo function buildBbar ,onSubmit:function() { Ext.MessageBox.alert('Submit', this.submitUrl); } // eo function onSubmit ,onCancel:function() { this.el.mask('This form is canceled'); } // eo function onCancel }); // eo extend转自http://blog.extjs.eu/know-how/factory-functions-in-ext-extensions/
- 工厂方法在Ext扩展中的运用
- 4.工厂模式在开发中的运用
- 设计模式在综合前置中的运用(一)--工厂方法模式
- 扩展Ext.Component,扩展Ext中的组件
- 扩展Ext中的组件
- java设计模式_工厂模式在开发中的运用
- java设计模式之---工厂模式在开发中的运用
- 设计模式在游戏中的运用(工厂模式)
- 【Chrome】RSA算法在扩展程序中的运用
- Ext.extend -- 扩展Ext中的组件
- Ext.extend -- 扩展Ext中的组件
- Ext.Tree扩展CheckBox方法
- Ext.Tree扩展CheckBox方法
- 命名空间在扩展方法中的妙用
- 工厂方法模式的扩展
- Java设计模式之四(经典面试题:工厂模式在开发中的运用)
- Java设计模式之四(经典面试题:工厂模式在开发中的运用)
- 面向服务的方法在业务规则开发中的运用
- C64X DSP EDMA小结及实例详解
- QDir::NoDotAndDotDot隐藏了所有的项目
- 一段关于带阴影的UIView切圆角的代码
- ☆ Visual Studio 2008 每日小窍门 【持续发布中~】 Tips:079
- x64 hoo KiUserExceptionDispatcher 参数
- 工厂方法在Ext扩展中的运用
- 程序数久,感悟水深,陆续更新中...
- ★★☆ Visual Studio 2008 每日小窍门 【持续发布中~】 Tips:080
- Lua 与 dotnet 交互
- gcc编译器使用简明指南
- GRIDVIEW的筛选逻辑
- 生存
- 加速Linux程序编译
- 解决SecureCRT中文显示乱码和全屏无法显示菜单的问题