Extjs:启动时初始化隐藏的内容

时间:2016-12-22 12:39:51

标签: extjs extjs5

我正在处理一个存在性能问题的Extjs现有应用程序。

基本上,app.js正在启动一个扩展Panel的容器类。此面板有3个项目,它们是应用程序中标签的单独组件(主页,结果,投影)。每个组件都显示网格和图形,并进行大量的ajax调用以获取数据。

问题在于,当应用程序启动时,所有ajax都会调用结果和投影。我希望只是初始化home组件,因为它是启动时唯一可见的组件。在点击这些标签之前,没有必要初始化结果和预测。

以下是组件扩展的布局:

Home扩展容器

结果扩展了容器

预测扩展了专家组

根据文档,

deferredRender默认为True,因此我预计隐藏的组件在可见之前不会被初始化。关于deferredRender如何工作,我有什么遗漏吗?是否存在可能影响其功能的应用程序设置?

1 个答案:

答案 0 :(得分:2)

将所有商店的属性autoload设置为false:

store: {
    autoLoad : false,
    // ...
}