1

加载某些面板后,我必须添加一个 javascript 代码(我必须使用面板 ID)。如何检查该面板是否已呈现,现在我可以使用 document.getElementbyId 访问其 ID。谢谢

4

2 回答 2

3

尝试

var cmp = Ext.getCmp('<panel-id>');
if(cmp){
    //panel exists
    if(cmp.rendered){
        //panel is rendered
    }
}
于 2013-04-20T08:05:53.057 回答
1

您应该查阅文档

对于您的每个问题:

  1. 您可以公开众多事件之一。有一个后渲染事件。
  2. 您相应地设置id面板的 。由于继承自AbstractComponent,所有组件都具有此 id 属性,请参阅有关此的文档

这是代码:

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.
});
于 2013-04-20T08:08:50.333 回答