Ссылка на текущий диалог в ExtJS из диалогового окна компонента CQ5

Я новичок в CQ5 и ExtJS, и это мой сценарий:

Я создал новый компонент с собственным диалогом для авторинга. В диалоговом окне я добавил поле флажка с созданным мной пользовательским типом xtype. Я хочу сделать следующее:

Всякий раз, когда флажок установлен/снят, я хочу динамически добавлять/удалять TAB в существующем диалоговом окне, чтобы показать дополнительные параметры разработки.

Я видел, как обрабатывать ExtJS 'Window и TabPanel, но я не могу понять, как получить ссылку на диалоговое окно, в котором я нахожусь, чтобы я мог манипулировать им (добавлять/удалять вкладки).

Я попробовал CQ.Ext.WindowMgr.getActive(), чтобы увидеть, дает ли это мне мое окно/диалог, но это не дает мне того, что я ожидаю.

Любые идеи? Спасибо!


person Fernando    schedule 28.03.2012    source источник


Ответы (1)


Возможно, вы захотите добавить слушателей в свое поле. http://dev.day.com/docs/en/cq/current/developing/widgets.html#Dynamic Диалоги

Вы должны иметь возможность использовать this.findParentByType, чтобы найти родительский диалог.

person Steele    schedule 09.07.2012