Panel.js 945 B

123456789101112131415161718192021222324252627282930313233343536
  1. Ext.define('uas.override.form.Panel', {
  2. override: 'Ext.form.Panel',
  3. constructor: function (config) {
  4. var me = this;
  5. config = config || {};
  6. config.dockedItems = config.dockedItems || [];
  7. if (config.showMenuBar || config.menubar) {
  8. config.dockedItems.push({
  9. dock: 'top',
  10. xtype: 'menubar',
  11. ui: 'form-menubar',
  12. itemId: 'menubar',
  13. items: config.menubar
  14. });
  15. }
  16. me.callParent([config]);
  17. },
  18. setMenubar: function(menu) {
  19. var menubar = this.getDockedComponent('menubar');
  20. if (menubar) {
  21. menubar.removeAll();
  22. menubar.add(menu);
  23. }
  24. },
  25. resetMenubarState: function() {
  26. var menubar = this.getDockedComponent('menubar');
  27. if (menubar) {
  28. menubar.removeAll();
  29. menubar.add(menu);
  30. }
  31. }
  32. });