gpt4 book ai didi

dojo - 获取元素内的所有小部件

转载 作者:行者123 更新时间:2023-12-02 14:03:33 24 4
gpt4 key购买 nike

来自dojo documentsdijit.registry 上,我看到 forEach 方法接受最后一个参数 thisObject。但这并不能说明该对象是什么。它是 dijit 小部件还是 dojo 对象?

我想销毁元素内的所有小部件(将被 AJAX 替换),以便可以再次解析它们而不会发生 id 冲突。

dijit.registry.forEach(function(w) {
w.destroyRecursive();
}, dojo.byId("ajaxElement"));

但这会破坏页面上的所有小部件...

最佳答案

thisObject 是调用作为 forEach 第一个参数传入的函数的作用域对象。

在这种情况下您可以使用几个解决方案:

1)使用dijit.findWidgets查找DOM节点中的所有dijit,并将其一一销毁。dijit.findWidgets 返回以 domnode 作为参数的小部件数组2) dojo.parser.parse 返回它创建的所有 dijit 的数组,存储该数组并在再次调用 dijit.parser.parse 之前销毁 dijit。

3) 使用dijit.registry.filter过滤掉您想要保留的dijit。

关于dojo - 获取元素内的所有小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2942350/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com