本人是一个初学者,好多东西还不太明白。先谢过各位。 我想制作一个类似安装向导的窗口,使用card布局,点击 Next 时,显示下一个窗口,但是 Next 按钮的 handler 函数changeTab()却不知道写在什么地方。代码如下:
Example = Ext.extend(Ext.Window, {
// changeTab : function(){
// AddHostWin.superclass.getLayout().setActiveItem(i++);
// },
// 放在这个位置是不正确的,运行时提示 this.handler.call is not a function
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++);
}
又如果取得窗口本身,并加以控制呢?
还有还想问一下,这样设计类是否正确,请各位给一些意见。