在Sencha Touch 2.4.0中实现路由

时间:2014-12-12 09:25:47

标签: javascript extjs mobile sencha-touch sencha-touch-2

我正在尝试在Sencha Touch 2.4.0中实现路由,但我无法在路由更改事件上触发函数。我有一个主控制器 -

Ext.define('STPG.controller.Main', {
    extend: 'Ext.app.Controller',

    routes : {
            'home' : 'onHome'
        },

    config: {
        refs: {

        },
        control: {

        }
    },

    //called when the Application is launched, remove if not needed
    launch: function(app) {

    },
    onHome : function() {
        console.log('home controller called');
    }
});

app.js

views: [
        'Main'
    ],

    models: [],
    controllers: ['Main'],
    stores: [],

我正在尝试 -

Ext.Viewport.add(Ext.create('STPG.view.Main'));
this.redirectTo('home');

它没有称这个功能。

1 个答案:

答案 0 :(得分:1)

你犯的是一个愚蠢的错误。只需将routes: {}放入config。你的问题解决了。 快乐的编码!