2011-10-31 48 views
1

我正在創建一個TabPanel組件,其中特定的選項卡是由用戶配置創建/定義的。同步狀態提供程序?

到目前爲止,我已經採取了使用有狀態組件的方法來保持用戶首選項的顯示並使用簡單的Ext.state.LocalStorageProvider來保持用戶偏好。

但我實際上最終希望將用戶偏好/配置存儲在我的數據庫中,所以我創建了我自己的StateProvider,它將通過AJAX調用存儲/加載首選項。

我遇到的問題是我的選項卡面板比我的StateProvider返回的AJAX調用要快得多,所以我需要的是某種方式來做一個同步ajax調用(我知道道德錯誤)或以某種方式延遲我的標籤面板呈現,直到我的狀態提供商的偏好設置完成加載。

任何人都有類似的問題?這可能就像睡一條線一樣簡單,但我知道那也不好。

回答

1

我認爲這是一個有點老了,但我發現了一個類似的問題...

而是睡覺的,你可以在你的StateProvider Ajax調用的監聽器中加載標籤面板。所以當你的通話返回時,這個標籤仍然不會被加載。