标签:extjs4 application config mixins
<span style="font-family:Courier New;font-size:14px;">// extjs程序入口 extRoot = app.basePath+"/jslib/ext-4.2.1"; // 配置动态加载路径 Ext.Loader.setConfig({ enabled: true, paths: { 'Ext.ux': extRoot + '/ux', 'somnus':app.basePath+'/app' } }); Ext.onReady(function () { Ext.application({ name: 'somnus',//定义一个全局命名空间 somnus appFolder: 'app', autoCreateViewport: true, controllers: [], launch: function() {} }); });</span>
Ext.define('MyClass.A',{ showA:function(){ console.log('A'); } }); Ext.define('MyClass.B',{ showB:function(){ console.log('B'); } }); Ext.define('MyClass.C',{ mixins:['MyClass.A','MyClass.B'] showC:function(){ console.log('C'); } }); var c = Ext.create('MyClass.C'); c.showA(); c.showB(); c.showC();
<span style="font-family:Courier New;font-size:14px;">Ext.define('somnus.User',{ remark:'', config:{ username:'aa', password:'123456' }, constructor:function(cfg){ this.initConfig(cfg) } }); var user = Ext.create('somnus.User',{ username:'bb', password:'123456' remark:'xxxx' }); console.log(user.remark); console.log(user.getUsername()); console.log(user.getPassword());</span>
Ext.define('MyApp.CoolPanel',{ extend:'Ext.panel.Panel', alias:['widget.coolpanel'], title:'Yeah' }); Ext.create('widget.coolpanel'); Ext.widget('coolpanel');
items:[ Ext.create('Ext.form.filed.Text',{ filedLabel:'foo1' }), Ext.create('Ext.form.filed.Text',{ filedLabel:'foo2' }), Ext.create('Ext.form.filed.Text',{ filedLabel:'foo3' }) ] //上面的创建方式改为xtype items:[ { xtype:'textfield', filedLabel:'foo1' },{ xtype:'textfield', filedLabel:'foo2' },{ xtype:'textfield', filedLabel:'foo3' } ]
标签:extjs4 application config mixins
原文地址:http://blog.csdn.net/lovesomnus/article/details/42420045