我从dojo小部件打开子窗口,在子窗口关闭时我需要调用父窗口dojo小部件函数。
是否可以从普通的javascript调用dojo小部件功能。如果可能请分享代码段。
答案 0 :(得分:0)
可以使用注册表在应用程序的其余部分调用特定的dijit小部件。
您可以使用它需要模块dijit/registry
(more info here)。
.byId()
函数基本上会从注册表中获取对窗口小部件的引用。
之后,您可以在小部件对象上调用您的函数。
下面的伪代码示例:
require(['dijit/registry'], function(registry){
var widget = registry.byId('yourWidget');
widget.callYourFunction();
})
请考虑在您的问题中添加最小测试用例,以便我们发布更具体的答案。