2011-10-31 54 views
1

我正在创建一个TabPanel组件,其中特定的选项卡是由用户配置创建/定义的。同步状态提供程序?

到目前为止,我已经采取了使用有状态组件的方法来保持用户首选项的显示并使用简单的Ext.state.LocalStorageProvider来保持用户偏好。

但我实际上最终希望将用户偏好/配置存储在我的数据库中,所以我创建了我自己的StateProvider,它将通过AJAX调用存储/加载首选项。

我遇到的问题是我的选项卡面板比我的StateProvider返回的AJAX调用要快得多,所以我需要的是某种方式来做一个同步ajax调用(我知道道德错误)或以某种方式延迟我的标签面板呈现,直到我的状态提供商的偏好设置完成加载。

任何人都有类似的问题?这可能就像睡一条线一样简单,但我知道那也不好。

回答

1

我认为这是一个有点老了,但我发现了一个类似的问题...

而是睡觉的,你可以在你的StateProvider Ajax调用的监听器中加载标签面板。所以当你的通话返回时,这个标签仍然不会被加载。