0

我是 Sencha Touch 开发的新手,正在尝试使用它开发应用程序。我一直在阅读它的文档和示例。我想知道根据以下场景启动应用程序的最佳方法是什么。

LoginView 启动应用程序,然后是导航视图。

我正在努力弄清楚是使用 NavigationView 还是 Card(用于登录)+ Navigation View(用于休息)或任何其他方法。

如果我从 NavigationView 开始,则返回按钮会出现在顶部,我不想在第二个视图上显示。不知道如何隐藏它,所以我可以使用卡片(用于登录)+导航视图之类的东西。

帮助表示赞赏。

4

1 回答 1

1

创建登录视图。

从您的登录视图执行您的 ajax 请求。

如果成功登录,那么您可以执行以下操作:

Ext.Viewport.animateActiveItem(Ext.Viewport.getComponent('mainPanel'), { type: 'slide'});

这将为您的 mainPanel 设置动画并将其滑入视图。假设您的“mainPanel”是您的导航视图。导航视图将从其默认位置开始,没有后退按钮。您现在可以将视图推送到导航视图中。

从控制器:

config: {
    refs: {
        mainPanel: 'main'
    },

    control: {
        "list": {
            itemtap: 'onListItemTap'
        }
    }
},

onListItemTap: function(dataview, index, target, record, e, options) {
    var myNewView = Ext.create('MyApp.view.Testview');
    this.getMainPanel().push(myNewView);
}

稍后,如果需要,您可以随时切换回登录视图:

Ext.Viewport.setActiveItem(0);

或者

Ext.Viewport.setActiveItem(Ext.Viewport.getComponent('MyLoginpanel'))
于 2013-02-25T14:15:29.723 回答