如何强制ExtJS 3.4在隐藏的tabPanel上渲染网格

时间:2014-11-17 22:08:51

标签: javascript extjs extjs3 selectors-api

我找不到任何具体回答我问题的内容,所以请原谅我,如果这是一个骗局。

我正在使用ExtJs 3.4.x并使用7个标签(周日 - 周六)呈现tabPanel。

每个标签都有一个日程表的editorGridPanel(StartTime,EndTime)。

问题在于我需要验证网格的存储并应用或删除一个类以将单个单元格标记为有错误(即使它们处于非活动状态且尚未单击/查看过)。

当我这样做时:

Ext.getCmp('...').getView().getCell(row, column);

我收到错误声称属性'dom'未定义,不好。

如果我尝试:

document.getElementById(gridId) 

然后做:

querySelectorAll(className);

我在getElementById()上得到'undefined'...这不好。

如何强制在Ext中配置的所有内容在DOM中呈现?我不关心它加载的速度或速度,我需要访问我正在验证用户是否已对其进行修改的数据。

TIA

1 个答案:

答案 0 :(得分:1)

new Ext.TabPanel({
//..other configs
    deferredRender : false
})

使用" deferredRender" config强制渲染组件