extjs - 加载数据后如何刷新面板?

标签 extjs refresh panel

我有一个divjs面板呈现在div内,如下所示:

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文档说:“在将新组件添加到已渲染的容器中之后,或者可能在更改子组件的大小/位置属性之后,需要调用此函数。”

关于extjs - 加载数据后如何刷新面板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4302307/

相关文章:

javascript - YUI 工具提示未显示在面板顶部

twitter-bootstrap - Bootstrap 3 Accordion 面板不会打印

javascript - 为什么 extjs 按钮处理程序不起作用

javascript - Jquery html() 方法不起作用

C# 在应用程序运行时检查新的应用程序项目

javascript - 如何通过javascript动态创建 Bootstrap 面板?

extjs - 如何在文本区域顶部对齐标签

jquery - 在 HTML/jquery/jqueryui 等中拥有有吸引力的面板应用程序布局的轻量级方法?

javascript - ExtJS 以平铺方式打开新窗口

php - 如何在更新数据库时刷新页面?