0

'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...
            }
        }
    }
});

何も機能していないようです。ショーイベントを開始するにはどうすればよいですか?いつ発砲する予定ですか?

4

1 に答える 1

0

これは、関数が呼び出されshowたときにイベントが発生しないためです。show()

マップが表示されているときに何らかのコードを実行したい場合は、maprenderorpaintedイベントをリッスンする必要があります。

これが役に立ったことを願っています。

于 2012-11-21T20:35:18.380 に答える