タップのイベントでコンテナにコンポーネントを描画しようとしていますが、コンテナに表示されていないことを除いて描画しているようです。これは、さらに明確にするためのコードです。
Ext.define("TapCheck.view.NewTap",{
extend: 'Ext.Container',
fullscreen: true,
id: 'tappy',
initialize: function() {
this.callParent(arguments);
var padElement = Ext.get('tappy');
padElement.on(['tap'],
'onTouchPadEvent', this);
},
config: {
flex: 1,
margin: 10,
layout: {
type: 'vbox',
pack: 'center',
align: 'stretch'
},
items: [
{
html: 'Touch here!'
}
]
},
onTouchPadEvent: function(e, target, options, eventController) {
var component = new Ext.draw.Component({
items: [{
type: 'ellipse',
cx: 100,
cy: 100,
rx: 40,
ry: 25,
fillStyle: 'blue'
}]
});
console.log('X: ' + e.getPageX() + ' Y: ' + e.getPageY());
Ext.getCmp('tappy').add([component]);
}
});
どこが間違っているか教えてください。