2013-04-20 2 views
1

Мне нужно добавить код javascript после загрузки определенной панели (я должен использовать идентификатор панели). Как я могу проверить, что панель отображена, и теперь я могу получить доступ к ее идентификатору с помощью document.getElementbyId. БлагодаряКак проверить, загружена ли какая-либо панель extjs

ответ

1

Вы должны проконсультироваться с documentation.

Для каждого из ваших вопросов:

  1. Вы можете один из многих событий подвергается. Существует событие afterrender.
  2. Вы установили id панели. Все компоненты имеют это свойство id в результате наследования от AbstractComponent, см. .

Это код:

var myPanel = Ext.create('Ext.panel.Panel', { 
    id : 'thisIsYourId', //<<set this 
    renderTo: Ext.getBody() 
}); 
myPanel.on("afterrender", function() { 
    //this code will run after the panel renders. 
}); 
3

Попробуйте

var cmp = Ext.getCmp('<panel-id>'); 
if(cmp){ 
    //panel exists 
    if(cmp.rendered){ 
     //panel is rendered 
    } 
} 
Смежные вопросы