2012-02-09 2 views
0

Я работаю над черновой обработкой приложения в Sencha Touch. Я нахожусь в точке, где я проверяю правильность движения между картами, прежде чем добавить реальную логику для входа и загрузки внешних данных.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' 
    }, 
    ] 

}); 

ответ

1

Это, вероятно, потому, что у вас есть:

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

изменить также название вашего приложения от app к чему-то еще, так что есть именования конфликтов с телефоном Android.

+0

Awesome! Спасибо за вашу помощь! – kevinstueber

Смежные вопросы