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でこれを機能させる方法を知っている人はいますか? 誰かがすでにこの問題を解決していますか?