2013-05-22 7 views
0

У меня есть панель с закрепленной панелью инструментов и значок внутри. Панель имеет несколько элементов (макет аккордеона). Я хочу включить значок только для выбранных элементов. То есть когда действительный элемент активен, кнопка должна быть включена, а затем отключена, если пользователь активирует элемент, для которого значок не применим.Включить/отключить кнопку панели инструментов на основе активного отображения на панели ExtJS

Я пробовал disabled: function() { some code to find whether item is valid .. }, но это didnot работы.

Я также исследовал слушателей панели, чтобы найти их для изменения позиции, а затем использовать button.setDisabled(bool), но не смог найти подходящее событие для использования.

Как это достичь?

p.s. Я использую ExtJS 4.1.

ответ

0

Когда вы меняете предметы на аккордеоне, панель, которая активируется, запускает событие expand. Поэтому слушайте событие разворачивания на каждой панели, затем вызывайте enable/disable на соответствующих кнопках.

+0

звучит правильно, и я попробовал, но это не работает? образец кода? – Isaac

+0

Функция не выполняется на мероприятии? привязать ли я его к панели или к элементам? У меня также есть мои объекты, созданные где-то еще в коде, это будет другое, просто есть идентификаторы в списке элементов панели. – Isaac

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