Sencha Touch 2:Ext.Map控件显示事件不会触发

时间:2012-11-15 19:57:13

标签: javascript map sencha-touch-2

我有一个控件,我在其中扩展了一个'Ext.Map'。一切正常,使用我当前的位置加载得很好。

不起作用的是'show'事件永远不会被触发。我试过在控制器中重载它:

Ext.define('MyApp.controller.Map', {
    extend: 'Ext.app.Controller',

    config: {
        refs: {
            myMap: 'myMap'
        },
        control: {
            myMap: {
                show: 'onMyMapShow'
            }
        }
    },

    onMyMapShow: function(myMap, eOpts) {
        // never enters this function...
    }
});

......以及控制本身:

Ext.define('MyApp.view.MyMap', {
    extend: 'Ext.Map',
    xtype: 'myMap',

    config: {
        layout: 'fit',
        useCurrentLocation: true,

        listeners: {
            show: function() {
                // never enters this function either...
            }
        }
    }
});

似乎没什么用。如何让节目活动开始?什么时候开火?

1 个答案:

答案 0 :(得分:0)

这是因为调用show函数时不会触发show()事件。

如果您想在显示地图时执行某些代码,则需要收听maprenderpainted事件。

希望这会有所帮助。