请教 Ext 类的继承问题
本人是一个初学者,好多东西还不太明白。先谢过各位。我想制作一个类似安装向导的窗口,使用card布局,点击 Next 时,显示下一个窗口,但是 Next 按钮的 handler 函数changeTab()却不知道写在什么地方。代码如下:
?
Example = Ext.extend(Ext.Window, {?
// ?? changeTab : function(){
// ?????????? AddHostWin.superclass.getLayout().setActiveItem(i++);
// ?????? },
// 放在这个位置是不正确的,运行时提示
??? initComponent : function() {
??????? var i =1;
???????
??????? Ext.apply(this, {
??????????? title : 'Add Host',
??????????? layout:'card',
??????????? width:500,
??????????? height:300,
??????????? closeAction:'hide',
??????????? activeItem: 0,
??????????? layoutConfig: {
??????????????? animate: true
??????????? },
??????????? items : [
??????????????? {title:"p1",html:"p1 content"},
??????????????? {title:"p2",html:"p2 content"},
??????????????? {title:"p3",html:"p3 content"},
??????????????? {title:"p4",html:"p4 content"},
??????????? ] ,
??????????? buttons: [
??????????????? {
??????????????????? text:'Previous'
??????????????? },
??????????????? {
??????????????????? text: 'Next',
??????????????????? handler: 'changeTab'
??????????????? }???????????????
??????????? ]
??????? }) //end apply
??????? AddHostWin.superclass.initComponent.apply(this, arguments);
??? }? //end init
});?
Ext.reg('example', Example);
?
如果Next的hander直接写成匿名函数 如:handler: function(){
??????????????????????? AddHostWin.getLayout().setActiveItem(i++);
??????????????????? }
又如果取得窗口本身,并加以控制呢?
?
还有还想问一下,这样设计类是否正确,请各位给一些意见。
1 楼 jianfeng008cn 2008-06-24 handler: this.changeTab