Extjs 4 добавить панель инструментов для панели инструментов во время выполнения - PullRequest
4 голосов
/ 13 декабря 2011

Я хочу создать панель инструментов dockedItem после того, как панель была создана:

Ext.onReady(function() {
    Ext.create('Ext.container.Viewport', {
        layout: 'border',
        items: [{
            region: 'center',
            xtype: 'panel',
            listeners: {
                afterrender: function(panel) {
                    //Below gives: Uncaught TypeError: Object #<Object> has no method 'getItemId'
                    panel.dockedItems.add({
                        xtype: 'toolbar',
                        dock: 'bottom',
                        items: [{
                            text: 'adfsadf'
                        }]
                    });
                }
            }
        }, {
            region: 'west',
            title: 'west',
            html: 'west',
            width: 120
        }, {
            region: 'east',
            title: 'east',
            html: 'east',
            width: 120
        }, {
            region: 'north',
            html: 'north',
            title: 'north',
            height: 60
        }, {
            region: 'south',
            html: 'south',
            title: 'south',
            height: 60
        }]
    });
});

Ошибка:

Uncaught TypeError: Object #<Object> has no method 'getItemId'

Есть идеи, как это сделать?

1 Ответ

9 голосов
/ 13 декабря 2011

Неважно ... было проще, чем я думал.

Решение:

panel.addDocked({ ... });
...