huu*_*uug 6 extjs refresh panel
我有一个在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
});
Run Code Online (Sandbox Code Playgroud)
页面加载后面板为空,但是当我调整浏览器大小时,内容会显示魔术!
我认为第一次渲染面板时数据尚未完成加载.
如何在不调整浏览器大小的情况下显示内容?
小智 15
我怀疑问题是你需要明确地使面板被渲染.创建面板后,进行以下调用:
panel.doLayout();
Run Code Online (Sandbox Code Playgroud)
Sencha文档说"在向已经渲染的容器添加新组件之后,或者在更改子组件的大小/位置属性之后,需要调用此函数."
| 归档时间: |
|
| 查看次数: |
53640 次 |
| 最近记录: |