Ext js - 即使加载了商店,也禁用网格渲染?

时间:2017-08-06 15:02:57

标签: javascript extjs grid sencha-touch

我有一个与商店绑定的网格。商店再次与其他组件绑定。

该商店是从远程服务加载的,返回数千条记录,这些记录会崩溃浏览器,因为它与网格和组合框绑定在一起。

我想要的是在加载商店时禁用网格渲染。我不希望将商店从网格中取消绑定或将其清空,因为它与组合框连接。

我尝试过的事情:

gridObj.setVisible(false)

它仍然呈现数据。它只是隐藏。

document.getElementById(gridObj.el.id).remove()

网格元素从dom中删除但它仍然会崩溃浏览器,因为商店必须处理网格组件(我的猜测)。

gridObj.getStore().removeAll()

网格为空。网格DOM也不存在(耶!)但浏览器仍然崩溃。

所以有任何商店或网格方法不会使网格仍然保持与商店的连接。或者任何DOM操作,因此不会渲染网格,并且存储不会处理网格上的数据。

1 个答案:

答案 0 :(得分:0)

因为你没有在你的网格上出现这个问题而导致dom崩溃:  bufferedRenderer:true

老实说,我认为你可以简单地将网格可见性设置为假,就像你一样,这样可行。但由于事实并非如此,请在视图中围绕网格贴一个容器/面板。给它一个引用并将容器可见性设置为false。这肯定会照顾它。