我正在处理一个存在性能问题的Extjs现有应用程序。
基本上,app.js正在启动一个扩展Panel的容器类。此面板有3个项目,它们是应用程序中标签的单独组件(主页,结果,投影)。每个组件都显示网格和图形,并进行大量的ajax调用以获取数据。
问题在于,当应用程序启动时,所有ajax都会调用结果和投影。我希望只是初始化home组件,因为它是启动时唯一可见的组件。在点击这些标签之前,没有必要初始化结果和预测。
以下是组件扩展的布局:
Home扩展容器
结果扩展了容器
预测扩展了专家组
根据文档,deferredRender默认为True,因此我预计隐藏的组件在可见之前不会被初始化。关于deferredRender如何工作,我有什么遗漏吗?是否存在可能影响其功能的应用程序设置?