在我目前的项目中,我使用的是ExtJs3.3.
我创建了许多具有私有变量和函数的类.例如:
我创建了许多具有私有变量和函数的类.例如:
MyPanel = function(config){ config = config || {}; var bar = 'bar';//private variable function getBar(){//public function return bar; } function foo(){ //private function } Ext.apply(config,{ title: 'Panel',layout: 'border',id: 'myPanel',closable: 'true',items: [] }); MyPanel.superclass.constructor.call(this,config); }; Ext.extend(MyPanel,Ext.Panel,{ bar: getBar }); Ext.reg('MyPanel',MyPanel);
我知道ExtJs4中新的做事方式是使用Ext.define方法.所以我上面的代码看起来像这样:
Ext.define('MyPanel',{ extend: 'Ext.panel.Panel',title: 'Panel',closable: true,constructor: function(config) { this.callParent(arguments); },});
所以我想知道的是如何在ExtJs4中定义私有变量和函数,类似于我在ExtJs3中完成的方式?
换句话说,我明白Ext.define方法将负责定义,扩展和注册我的新类,但是我应该在哪里声明一个不是类本身的属性但是该类所需的javascript var.
MyPanel = function(config){ //In my Ext3.3 examples I was able to declare any javascript functions and vars here. //In what way should I accomplish this in ExtJs4. var store = new Ext.data.Store(); function foo(){ } MyPanel.superclass.constructor.call(this,config); };
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。