无法获取Ext.Component的el元素

时间:2015-10-16 11:25:04

标签: javascript dom extjs

GraphReportPanel = function (config, initData) {
GraphReportPanel.instance = this;


this.graphPanel = new Ext.Container({
    id : 'graphPanelId'
});

GraphReportPanel.superclass.constructor.call(this, {
    title : 'Graph',
    autoScroll: true,
    id : 'graphReportPanel',
    items: [this.graphPanel],
    collapsible : false
});

};

我创建了GraphReportPanel。现在当我使用以下代码时

Ext.getCmp('graphPanelId').el.dom.innerHTML = '';

我将Ext.getCmp('graphPanelId').el定义为未定义。为什么会这样?

2 个答案:

答案 0 :(得分:1)

只有在渲染组件时,

getEl()才会返回dom元素。请在调用此方法之前检查组件是否已呈现。

希望它有所帮助。

答案 1 :(得分:0)

使用Ext.getCmp('graphPanelId').getEl()代替Ext.getCmp('graphPanelId').el

本主题中的更多信息:Can you please explain .el, getEl(), Ext.get() in detail?