【问题标题】:Can't tap button in SenchaSencha 中无法点击按钮
【发布时间】:2015-03-25 08:45:39
【问题描述】:

我正在使用 Sencha Touch 开发一个移动应用程序。问题是我的按钮在点击后没有切换到新视图。

我的代码:

查看/LoginUsername.js

Ext.define('RibMobile.view.LoginUsername', {
    extend: 'Ext.form.Panel',
    xtype: 'loginusernamepage',
    requires: ['Ext.form.FieldSet', 'Ext.form.Password', 'Ext.Label',
        'Ext.Img'
    ],
    config: {
        title: 'Login',
        items: [{
            /* ? */
        }, {
            xtype: 'button',
            itemId: 'nextButton',
            ui: 'action',
            padding: '10px',
            text: 'Next'
        }, {
            /* ? */
        }]
    }
});

控制器/Login.js

Ext.define('RibMobile.controller.Login', {
    extend: 'Ext.app.Controller',
    config: {
        refs: {},
        control: {
            nextButton: {
                // On the tap event, call onNewTap
                tap: 'onPasswordTap'
            }
        }
    },
    //called when the Application is launched, remove if not needed
    launch: function(app) {},
    onPasswordTap: function() {
        // When the user taps on the button, create a new reference of our New view, and set it as the active
        // item of Ext.Viewport
        Ext.Viewport.setActiveItem(Ext.create('RibMobile.view.LoginPassword'));
    }
});

app.js

Ext.application({
    name: 'RibMobile',

    requires: [
        'Ext.MessageBox'
    ],

    controllers: [ 'Main', 'Login' ],

    views: [
        'Contact',
        'Locate',
        'LoginUsername',
        'LoginPassword',
        'Main',
        'Promotion'
    ],
    /* ? */

如何触发按钮?

【问题讨论】:

    标签: javascript sencha-touch-2


    【解决方案1】:

    您错过了按钮与其控件之间的映射。

    添加对它的引用,它应该可以工作:

    refs: {
        nextButton: 'button[itemId=nextButton]'
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-14
      • 2011-08-20
      • 1970-01-01
      • 1970-01-01
      • 2019-04-05
      • 1970-01-01
      相关资源
      最近更新 更多