我正在创建一个TabPanel组件,其中特定选项卡由用户配置创建/定义。
到目前为止,我采用的方法是使用有状态组件来保持用户对要显示哪些标签的偏好,并使用简单的Ext.state.LocalStorageProvider
来保持用户偏好。
但实际上我最终希望将用户首选项/配置存储在我的数据库中,因此我创建了自己的StateProvider
,它将通过AJAX调用存储/加载prefs。
我遇到的问题是我的选项卡面板比我的StateProvider返回中的AJAX调用更早加载,所以我需要的是一些方法来执行同步ajax调用(我知道这在道德上是错误的)或者以某种方式延迟我的选项卡面板渲染,直到我的状态提供程序中的首选项完成加载。
有人有过类似的问题吗?它可能就像睡一个线程一样简单,但我知道这也不好。
答案 0 :(得分:1)
我觉得这有点老了,但是我发现了类似的问题......
您可以在StateProvider ajax调用的侦听器上加载选项卡面板,而不是休眠。因此,当您的呼叫返回时,仍然不会加载该选项卡。