0

我的系统有 2 个视图:登录和帐户。帐户视图是一个有 5 个选项卡的选项卡面板。如果用户成功登录系统,系统将显示帐户视图的第二个选项卡。我尝试了很多方法来做到这一点,但它们都不起作用。事件是写在控制器中的。

在登录操作中:

if (loginSuccess) {
    this.redirectTo("account");
}

在路由帐户的定义中,我写了3种方式。第一种方式:

var view = this.getAccountView();
view.setActiveTab(1);
Ext.Viewport.animateActiveItem(view, {type:'slide'});

第二种方式:

var view = this.getAccountView();
view.animateActiveItem(1, {type: 'slide', direction: 'left'});

第三种方式:

var view = this.getAccountView();
view.setActiveItem(1);
Ext.Viewport.animateActiveItem(view, {type:'slide'});

所有这些都转到“第一个选项卡”而不是“第二个选项卡”。有人知道吗?谢谢。

4

1 回答 1

0

如果 ref 指向正确,它应该与:

this.getAccountView().setActiveItem(1);
于 2013-07-24T15:51:13.130 回答