我有一个控件,我在其中扩展了一个'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...
}
}
}
});
似乎没什么用。如何让节目活动开始?什么时候开火?
答案 0 :(得分:0)
这是因为调用show
函数时不会触发show()
事件。
如果您想在显示地图时执行某些代码,则需要收听maprender
或painted
事件。
希望这会有所帮助。