需要从普通的javascript调用dojo小部件功能

时间:2016-04-25 07:00:33

标签: javascript jquery dojo widget dijit.form

我从dojo小部件打开子窗口,在子窗口关闭时我需要调用父窗口dojo小部件函数。

是否可以从普通的javascript调用dojo小部件功能。如果可能请分享代码段。

1 个答案:

答案 0 :(得分:0)

可以使用注册表在应用程序的其余部分调用特定的dijit小部件。

您可以使用它需要模块dijit/registrymore info here)。

.byId()函数基本上会从注册表中获取对窗口小部件的引用。

之后,您可以在小部件对象上调用您的函数。

下面的伪代码示例:

require(['dijit/registry'], function(registry){
    var widget = registry.byId('yourWidget');
    widget.callYourFunction();
})

请考虑在您的问题中添加最小测试用例,以便我们发布更具体的答案。