我有一个小要求。我们有一个应用程序控制器和一个自定义的dijit,它们彼此协同工作。
我想从dijit发布一个事件,并在控制器中订阅相同的事件。但问题是,当发布事件被触发时,控制器并不是第一次加载,所以订阅不是第一次工作。
一旦加载了控制器,如果我们再次发布,那么subscribe就可以正常工作了。
这个问题有什么解决方案吗?
发布于 2014-03-14 08:25:15
你有没有尝试过dojo/准备好确保所有必要的部分都被加载了?检查您的加载层次结构。是否可以在开始时在初始阶段加载控制器?
关注
发布于 2014-03-16 17:50:27
感谢您的回答,Dimitri和Ken Franqueiro & MiBrock。Dimitri的解决方案听起来对我很有用。控制器和发布事件的Widget不在同一页面上,控制器也不总是加载的,而Widget是我菜单的一部分,所以它出现在每个页面上。
我尝试的是使用内存传递数据,并第一次调用将使用事件和数据的函数。因此,我的小部件在内存存储和控制器中设置数据,一旦加载,我们就检索该值并使用它。因此,这种情况只发生在第一次,从第二次开始,我发布的调用将随着Controller加载到页面上而工作。
https://stackoverflow.com/questions/22240420
复制相似问题