Показать сообщение отдельно
  #7 (permalink)  
Старый 03.05.2011, 12:34
Интересующийся
Отправить личное сообщение для bdfy1 Посмотреть профиль Найти все сообщения от bdfy1
 
Регистрация: 16.09.2010
Сообщений: 14

За шаблон абстрактной фабрики спасибо
НО
Вот я написал скрипт:
DelButton = Ext.extend(Ext.Button, {
    ,disabled: false
    ,listeners: {
        ,selectionchange: function() {
            alert('!!!!');
        }
    ,initComponent:function() {
        this.relayEvents(this.grid.getSelectionModel(), ['selectionchange']);
        DelButton.superclass.initComponent.call(this);
    }
});

buildTBar: function(config) {
    config.tbar = {}
    config.tbar.push(new DelButton({grid:this }))
}

,
buildConfig:function(config) {
    this.buildTBar(config)
}

,
AbstractEditorGridPanel = Ext.extend(Ext.grid.EditorGridPanel, {
    initComponent:function() {
        var config = {
            defaults:{border:true, autoHeight:false }
        };
        this.buildConfig(config);
        Ext.apply(this, Ext.apply(this.initialConfig, config));
        AbstractEditorGridPanel.superclass.initComponent.call(this);

    }

Т е задача проста событие "selectionchange" экспортировать в кнопочку . Но это не работает. Почему ?
Ответить с цитированием