1

ExtJS4 とその描画コンポーネントのイベント バブリングに問題があります。

drawComponent.on('click', function(){
    var sprite = Ext.create('Ext.draw.Sprite', {
        type: 'circle',
        fill: '#79BB3F',
        stroke: '#000000',
        'stroke-width': 1,
        radius: 100,
        x: 100,
        y: 100,
        surface: this.surface,
        listeners: {
            'click': function(el,e){
                console.log('clicked');
                e.stopPropagation();
            }
        }
    });
    sprite.show(true);
});

をクリックするdrawComponentと、円が描画されます。円をクリックすると、clickHandlerではなく、円ののみがトリガーされdrawComponentます。

私のコードの何が問題なのですか?e.stopPropagation()イベントバブルを停止する必要があります。

ありがとう、キエルス

4

1 に答える 1

0

クリック イベントを追加するにはaddManagedListeners、プロパティではなくメソッドを使用します。listeners

コンポーネントのclickイベントも削除する必要があります。

参考文献

于 2014-10-08T23:41:14.407 に答える