我在 div 内呈现了一个 extjs 面板,如下所示:
panel = new Ext.Panel({
layout : 'fit',
renderTo: 'my_div',
monitorResize: true, // relay on browser resize
height: 500,
autoWidth: true,
items : [
centerPanel
],
plain : true
});
页面加载后,面板是空的,但是当我调整浏览器大小时,内容会神奇地出现!
我认为第一次渲染面板时数据尚未完成加载。
如何在不调整浏览器大小的情况下显示内容?
我怀疑问题在于您需要显式地导致面板被渲染。创建面板后,进行以下调用:
panel.doLayout();
Sencha 文档说“在将新组件添加到已渲染的容器后,或者可能在更改子组件的大小/位置属性后,需要调用此函数。”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)