Промяна на ориентацията на Ext JS Toolbar (извън конфигурацията)

Има ли безболезнен начин да промените ориентацията на лентата с инструменти на Ext JS? Нещо като промяна на tbar на bbar (извън конфигурацията)

Опитвам се да направя това в Ext JS 3.4

Знам, че мога да отменя конфигурацията и да променя ориентацията на лентата с инструменти. Но се чудех дали има някой, който е достатъчно умен, за да го направи с няколко реда код.


person Aswin Ramakrishnan    schedule 02.11.2012    source източник
comment
в кой момент? имате предвид програмно след изобразяване на компонента?   -  person dbrin    schedule 03.11.2012
comment

Вярвам, че трябва да поддържате координатите на тази картинна кутия, също така да зададете нейния стил на изглед на пълно изображение, без никакво разтягане.

След това ще ви трябват три събития на мишката: мишка надолу, мишка нагоре и преместване на мишката, където можете да получите координатите на мишката и да заснемете или освободите мишката, за да преведете полето с картина според делта превода на мишката.

  -  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