在ext-js中,我有一个表单面板,它将在选项卡单击时添加项目,即与单击的选项卡相关的项目。我正在销毁之前创建的项目,并向面板添加新项目。正在正确添加项目,但面板未显示。当我按下f12时,或者如果我使用f12,如果我此时关闭控制台,面板会显示出来。在f12窗口打开或关闭时,显示面板。为什么不在之前?可能是什么问题?
我假设您使用的是Chrome浏览器,按F12可以显示/隐藏开发工具。因此,此操作将调整视口的大小,强制刷新面板布局,组件将变为可见。
在面板中添加/删除项目时,formpanel.doLayout()可以帮助重新计算布局。
另一种选择是使用以下代码添加/删除项目:
Ext.suspendLayouts();
... // add/remove items here
Ext.resumeLayouts(true);
BTW:关于你的问题的更多细节会很有帮助(例如代码片段,ExtJS版本)。