如何检查是否加载了某些extjs面板

时间:2013-04-20 07:58:51

标签: javascript html extjs

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

2 个答案:

答案 0 :(得分:3)

尝试

var cmp = Ext.getCmp('<panel-id>');
if(cmp){
    //panel exists
    if(cmp.rendered){
        //panel is rendered
    }
}

答案 1 :(得分:1)

您应该参考documentation

对于您的每个问题:

  1. 您可以曝光许多事件中的一个。有一个afterrender事件。
  2. 相应地设置面板的id。由于AbstractComponent的继承,所有组件都有此id属性,请参阅docs on this
  3. 这是代码:

    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.
    });