我正在使用 Dojo 1.9.1 和 lodash.compat 1.3.1。
我正在尝试替换已弃用的dijit/_Widget.getDescendants()
功能。弃用警告说要getChildren()
改用,但这不会递归。
这就是我到目前为止所拥有的。它在 Chrome 和 Firefox 中运行良好,但[object Error]
在 IE7 中没有帮助。
function get_widget_descendants(parent_widget) {
return _(query("[widgetid]", parent_widget.domNode))
.map(registry.byNode)
.value();
}
这是一个JSFiddle演示它应该如何工作(我不认为 JSFiddle 本身在 IE7 中工作,实际上它确实有点,看这个)。
更新: 实际上,lodash 本身并没有通过IE7 下的测试。没关系,lodash.compat 构建确实如此。然而,兼容版本仍然存在同样的问题。
有谁知道如何在 IE7 下工作?有人已经解决了这个问题吗?