Изменить ориентацию панели инструментов Ext JS (вне конфигурации)

Есть ли безболезненный способ изменить ориентацию панели инструментов Ext JS? Что-то вроде замены tbar на bbar (вне конфигурации)

Я пытаюсь сделать это в Ext JS 3.4.

Я знаю, что могу переопределить конфигурацию и изменить ориентацию панели инструментов. Но мне было интересно, есть ли кто-то достаточно умный, чтобы сделать это с помощью нескольких строк кода.


person Aswin Ramakrishnan    schedule 02.11.2012    source источник
comment
в какой момент? Вы имеете в виду программно после рендеринга компонента?   -  person dbrin    schedule 03.11.2012
comment
После рендера тоже будет работать. Я в основном хочу, чтобы tbar был bbar, когда компонент отображается/становится видимым для пользователя.   -  person Aswin Ramakrishnan    schedule 06.11.2012
comment
так почему бы не сделать так в конфиге?   -  person dbrin    schedule 06.11.2012
comment
Ну, в моем конфиге это как tbar. Я хочу знать, как я могу изменить этот tbar на bbar до того, как будет отображена панель, содержащая панель инструментов. Приложение, над которым я работаю, является многопользовательским. В одних случаях он должен выглядеть как tbar, а в других — как bbar. Поэтому мне нужно изменить его вне моей конфигурации.   -  person Aswin Ramakrishnan    schedule 07.11.2012


Ответы (1)


Способ изменить исходную конфигурацию — передать переопределяющую конфигурацию во время создания экземпляра. Например, если у вас есть определение панели с tbar:

Ext.define('MyPanel',{
  extend:'Ext.panel.Panel',
  tbar: [{text:'myButton'}]
  ...
});

вы можете переопределить его конфигурацию при его создании:

Ext.create('MyPanel',{
  tbar:undefined,
  bbar: [{text:'myButton'}]
  ...
});
person dbrin    schedule 07.11.2012