如果文档尚未就绪,则dojo / subscribe不起作用

时间:2014-03-07 02:40:57

标签: javascript dojo

我的要求很小。我们有一个应用程序控制器和一个自定义的dijit,它们可以相互协作。

我想从dijit发布一个事件,并在控制器中订阅相同的事件。但问题是触发发布事件时第一次没有加载控制器,所以订阅第一次没有工作。

加载控制器后,如果我们再次发布,那么订阅就可以正常工作。

这个问题有解决办法吗?

2 个答案:

答案 0 :(得分:0)

您是否尝试过dojo / ready以确保所有必要的部件都已加载?检查加载层次结构。是否可以在启动阶段将控制器加载到初始阶段?

方面

答案 1 :(得分:0)

感谢您的回答Dimitri和Ken Franqueiro& MiBrock。迪米特里的解决方案听起来对我很有用。发布事件的控制器和Widget不在同一页面上,控制器也不总是被加载,而Widget是我的菜单的一部分,所以它出现在每一页上。

我尝试使用内存传递数据,第一次调用将使用事件和数据的函数。所以我的小部件在Memory存储区和控制器中设置数据,一旦加载我们检索值并使用它。所以这只是第一次发生,从第二次开始,我发布的调用在页面上加载Controller时正在工作。

相关问题