ExtJS网格无法正确呈现

时间:2016-04-16 21:44:20

标签: extjs grid extjs4 refresh render

我有一个网格,当我加载页面时有时它无法正确呈现。它很烦人,我正在尝试一种解决方案来强制它正确渲染 它上面的数据一切都很好,但有时它没有正确呈现 这是我第一次加载网格时,因为之后它正确呈现。 这是渲染正确的网格: Grid Render OK 这是我第一次加载网格时有时会给出的渲染错误。 Grid Render Error 我已经尝试了所有这些修复但没有工作:

grid.getView().refresh();
---
grid.columns[2].setVisible(false);
grid.columns[2].setVisible(true);
---
grid.getStore().filterBy(function() { return true; });

单击左侧网格后,它会将过滤器应用于右侧网格,如果渲染不正常,则会变为正确。所以我认为这是一个渲染问题。 我把这个问题作为最后的手段。有没有人有任何建议? 我正在使用ExtJS 4。

1 个答案:

答案 0 :(得分:0)

尝试在组件上添加afterrender。这将强制重新计算容器布局。

这样的东西
grid.on("afterrender", function() {
            this.doLayout();
 });

或与听众一起:

listeners: {
             afterrender: function(e) {
                this.doLayout();       
             }