Sencha Touch点击View(查看)上的任意位置可更改活动项目



我正在Sencha Touch中粗略开发一个应用程序。在添加登录和加载外部数据的实际逻辑之前,我正在验证卡之间的移动是否正确。

我的问题是,无论哪个视图是活动的,单击/点击视图上的任何位置都会将活动项更改为app.views.buildingList.

我使用的是Sencha Touch 1.1、Phonegap 1.3.0和XCode 4(iOS 5 SDK)。

任何线索都将不胜感激!

Viewport.js

app.views.Viewport = Ext.extend(Ext.Panel, {
fullscreen: true,
layout: 'card',
cardSwitchAnimation: 'slide',
initComponent: function() {
Ext.apply(app.views, {
          login: new app.views.Login(),
          plantDetail: new app.views.PlantDetail(),
          buildingList: new app.views.BuildingList()
          });
Ext.apply(this, {
          items: [
                  app.views.login,
                  app.views.plantDetail,
                  app.views.buildingList
                  ]
          });
app.views.Viewport.superclass.initComponent.apply(this, arguments);
    }
});

Login.js

app.views.Login = Ext.extend(Ext.Panel, {
fullscreen: true,
dockedItems: [
    {
        dock : 'top',
        xtype: 'panel',
        height: 70,
        html: '<img src="images/logo.jpg"/>'
    },
    {
        xtype: 'textfield',
        name : 'user',
        placeHolder: 'Username',
        cls: 'loginBox',
    },
    {
        xtype: 'passwordfield',
        name : 'password',
        placeHolder: 'Password',
        cls: 'loginBox'         
    },
    {
        xtype: 'button',
        text : 'Login',
        cls: 'standardButton',
        listeners: {
            'tap': function () {
                Ext.dispatch({
                    controller: app.controllers.viewController,
                    action: 'index',
                    animation: {type:'slide', direction:'left'}
                });
            }
        }
    },
    {
        xtype: 'spacer',
        html: '<div style="text-align: center; font-size: 14px; padding: 10px; margin-top: 10px;">Forgot Password?</div>' 
    },
    {
        xtype: 'button',
        cls: 'standardButton',
        text : 'Retrieve Password'
    },
    ]
});

这可能是因为您有:

app.views.Login = Ext.extend(Ext.Panel, {
fullscreen: true, //Only your viewport should be fullscreen

还可以将应用程序的名称从app更改为其他名称,因为这与android phonegap存在命名冲突。

最新更新