2016-12-22 49 views
2

我正在處理一個存在性能問題的Extjs現有應用程序。Extjs:隱藏的內容在啓動時被初始化

基本上,app.js正在啓動一個擴展Panel的容器類。此面板有3個項目,它們是應用程序中標籤的獨立組件(主頁,結果,投影)。每個組件都顯示網格和圖形,並且會進行大量的Ajax調用來獲取數據。

問題是,當應用程序啓動時,所有的ajax都會調用結果和投影。我期望只是家庭組件初始化,因爲它是啓動時唯一可見的組件。初始化結果和投影沒有意義,直到點擊這些選項卡。

以下是在部件上延伸的佈局:

首頁延伸集裝箱

結果延伸集裝箱

突起延伸面板

deferredRender默認爲True按照該文檔,所以我預期的隱藏組件在可見之前不會被初始化。有沒有關於deferredRender如何工作的信息?有沒有可能影響這個功能的應用程序設置?

回答

2

設置你所有的商店的性質autoload爲false:

​​
+0

感謝您的。我嘗試添加到商店和TreeStores,但沒有看到任何電話減少。本地構建設置是否會影響到這一點? – grimmus

+2

@grimmus檢查'remoteSort:true'配置的商店。不知道ExtJS 5,但在ExtJS 4中,此設置會導致存儲自動加載數據,而不管「autoLoad:false」設置如何。 –