2015-06-02 5 views
0

Я новичок в ExtJS ... ноExtJS и кнопки

Я не могу решить мою проблему с двумя кнопками, скажем [B1] и [B2]. На панель инструментов, я хочу иметь две кнопки на том же месте соответственно на что-то (скажем, 20 PCX слева на панели) попеременно отображаются [B1] или [B2] на той же позиции. Кнопки определяются как:

xtype: 'toolbar', 
dock: 'bottom', 
height: 30, 
items: [ 

[В1] является FileField кнопка:

xtype: 'filefield', 
    itemId: 'FFId', 
    buttonOnly: true, 
    ... 

[В2] кнопку (на самом деле используется как тянуть вниз кнопку меню):

xtype: 'button',      
    iconAlign: 'right', 
    ... 
] 

Когда кнопки простые кнопки, ситуация с boyh одинакова. Я попытался , чтобы скрыть/показать им следующим образом:

  1. на основе скрытой собственности и метода setVisible() они находятся в том же месте, не , они отображаются «бок о бок» (я имею в виду, например, [B1] место пусто и на правой стороне отображается [B2])

  2. на базе style: 'visibility: ...' - та же ситуация

  3. на базе style: 'display: ...' почти хорошие, обе кнопки отображаются в том же месте, но (слева 20 PCX на панели инструментов) ниже на панели инструментов, так что я вижу половину их обоих

У вас какие-нибудь предложения? Спасибо заранее!

ответ

2

Попытайтесь использовать недвижимость hidden: true.

И для изменения состояния после того, как он визуализируется использовать функции .hide(), .show() или если вы хотите использовать ту же функцию, как для .setHidden(boolInput) где boolInput является true, если вы хотите скрыть кнопку, и false, если вы хотите показать Это.

Edit для уточнения:

Я предположил, что вы должны хотеть, чтобы показать только одну кнопку в то время, и у которых когда-либо кнопка показывает в любой момент времени будет отображаться в том же месте. Это то, что вы хотели, или что-то другое?

Вот рабочий пример того, что я понимаю, что вы ищете: https://fiddle.sencha.com/#fiddle/nvn

+0

Спасибо, я был слепым :-) – Krzys77

0

Для вашего третьего варианта style: 'display: ...', вы можете попробовать множество маржи и конфигурацию обивки для регулировки положения кнопок.

Смежные вопросы