如何强制ExtJS 3.4在隐藏的tabPanel上呈现网格

3

我找不到任何明确回答我的问题的内容,如果这已经有人问过,请原谅。

我正在使用ExtJs 3.4.x,并渲染一个具有7个选项卡(星期日-星期六)的tabPanel。

每个选项卡都有一个编辑器网格面板(开始时间,结束时间)用于日程安排。

问题是我需要��证网格的存储并为单元格应用或删除标记为错误的类(即使它们处于非活动状态且尚未被点击/查看)。

当我执行以下操作时:

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

我得到一个错误,称属性“dom”未定义,这不太好。

如果我尝试:

document.getElementById(gridId) 

为了之后进行以下操作:
querySelectorAll(className);

我在getElementById()中得到了'undefined',这不是好的结果。
我该如何强制Ext中配置的所有内容在DOM中渲染? 我不关心加载速度快还是慢,我需要访问正在验证的数据,无论用户是否修改了它。
祝您一切顺利。

你为什么要验证DOM中的内容,而不是存储中的数据? - Evan Trimboli
1个回答

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

使用"deferredRender"配置来强制渲染组件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接