Ext.define('uas.override.form.Panel', { override: 'Ext.form.Panel', constructor: function (config) { var me = this; config = config || {}; config.dockedItems = config.dockedItems || []; if (config.showMenuBar || config.menubar) { config.dockedItems.push({ dock: 'top', xtype: 'menubar', ui: 'form-menubar', itemId: 'menubar', items: config.menubar }); } me.callParent([config]); }, setMenubar: function(menu) { var menubar = this.getDockedComponent('menubar'); if (menubar) { menubar.removeAll(); menubar.add(menu); } }, resetMenubarState: function() { var menubar = this.getDockedComponent('menubar'); if (menubar) { menubar.removeAll(); menubar.add(menu); } } });