Показать сообщение отдельно
  #1 (permalink)  
Старый 22.05.2015, 11:40
Профессор
Отправить личное сообщение для novikov Посмотреть профиль Найти все сообщения от novikov
 
Регистрация: 19.11.2012
Сообщений: 178

Как ловить события на составных спрайтах?
Вопрос по работе с составными спрайтами. Как обрабатывать клики по его элементам в ExtJs 5.1.1?

неработающий пример

Ext.define('System.view.orgchart.tree.company.View', {
    extend: 'Ext.draw.sprite.Composite',
    alias:'sprite.treeCompany',
    
    constructor:function(){
        this.callParent(arguments);

        this.container = this.add({
            type: 'path',
            path: 'M'+10+' '+10+' h162 v100 h-162 v-100',
            fillStyle: '#B8DA83',
            strokeStyle: '#B8DA83'
        });

        
    }
});

Ext.application({
    name: 'Fiddle',

    launch: function() {
        var drawContainer = Ext.create('Ext.draw.Container', {
            plugins: ['spriteevents'],
            renderTo: Ext.getBody(),
            width: 200,
            height: 200,
            sprites: [{
                type: 'treeCompany'
            }],
            listeners: {
                spriteclick: function(item, event) {
                    alert(1);
                }
            }
        });
    }
});
Ответить с цитированием