Общая схема, которую использует большинство людей, такова:
var myBoxCmp = Ext.getCmp('cmpId');
if(myBoxCmp){
myBoxCmp.doSomething();
}
То же самое для элементов:
var el = Ext.get('elId');
if(el){
el.doSomething();
}
Вы также можете использовать такие методы, как Container.findById
, но если у вас есть идентификатор (если он уникален, как и должно быть), просто используйте getCmp
.
РЕДАКТИРОВАТЬ: прошло несколько лет с тех пор, как этот оригинальный ответ, и в настоящее время getCmp
обычно воспринимается как запах кода и его обычно следует избегать в приложениях (способствует глобальным ссылкам, которые обычно указывают на плохой дизайн когда они требуются). Обычно лучше использовать ссылки контроллера (если используется MVC) или различные методы ComponentQuery или Container для ссылки на связанные компоненты (например, down , child , getComponent и т. Д. .)