Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   доступ к компоненту по типу (https://javascript.ru/forum/extjs/15358-dostup-k-komponentu-po-tipu.html)

nikolaich 23.02.2011 16:30

доступ к компоненту по типу
 
Пытаюсь получить ссылку на грид, который расположен в панели. Но следующий код
this.findByType('grid')
, возвращает пустой массив. Банальная вещь, а работать не хочет. Подскажите в чем подвох?

VKS 24.02.2011 11:54

Где именно пытаетесь получить ссылку? Нужно смотреть код.

nikolaich 27.02.2011 15:47

Там слишком много кода. Вы захотите все это смотреть?

Попробовал сделать простенький пример. Добавил одну панель в другую. Все работает. А вот если добавить в панель меню, то получить доступ к элементам меню по их xtype, не получается.

Opts 21.03.2011 17:03

Цитата:

А вот если добавить в панель меню, то получить доступ к элементам меню по их xtype, не получается.
потому что нужно сначала получить само меню getBottomToolbar() или getTopToolbar() в зависимости от того куда вы добавили меню, а потом уже искать в этом массиве через findByType

nikolaich 31.03.2011 11:48

Да я в принципе уже разобрался.
В примере с grid, скорее всего где-то была ошибка в коде.
А вот с меню. Там дело в том, что поиск по xtype идет с использованием метода cascade. А сам метод cascade осуществляем поиск только в items, а элемент меню который я ищу, располагается в свойстве menu. Ну и естественно поиск там не производится, только если явно не задать поиск для конкретного "раздела" menu.


Часовой пояс GMT +3, время: 04:35.