浏览器在 ExtJS 中执行特定行时挂起

Browser get hanged while executing a specific line in ExtJS

本文关键字:挂起 执行 ExtJS 浏览器      更新时间:2023-09-26

我正在使用ExtJS gridview来加载数据。我有大约 4000 条记录,其中每条记录有 60 个单元格,这意味着网格视图中有 60 列。我观察到我的后端服务器平均在 15 秒内响应我,这是可以接受的情况。成功响应后,我将在gridview的列菜单中绑定隐藏/显示事件。为此,我正在获取网格视图的HeaderContainer(headerCt)和列项目,如下所示,

var menu = grid.headerCt.getMenu().down('#columnItem');

行大约需要 50 秒到一分钟才能执行,并且由于此浏览器在特定时间内变得无响应。(我已经检查了谷歌浏览器调试器)。

有没有其他选择可以摆脱这种情况?

在您的

网格中添加插件,这必须有所帮助

plugins: [
    Ext.create('Ext.grid.plugin.BufferedRenderer', {
    })
]

尝试将这条线放在这两个函数之间。

    Ext.suspendLayouts();
    Ext.resumeLayouts(true);

如果有任何布局更改,上述功能将提高性能。