したがって、DOM全体だけでなく、次のようにコンテキストノード内でもノードをクエリできることがわかっています。
var myNode = dojo.query('#formId', 'idContext');
このようにして、DOMに同じIDを使用する別のノードがある場合でも、適切なノードを取得できます。
私が試しているのは、コンテキスト化されたノードに基づいてウィジェットを作成することです。それ以外の :
new Form({
method: 'post',
action: 'aaa/bbb'
}, 'formId');
私はしようとしています
new Form({
method: 'post',
action: 'aaa/bbb'
}, myNode);
しかし、FBugはエラーをログに記録します。
TypeError: _13.hasChildNodes is not a function
[Break On This Error]
while(_13.hasChildNodes()){
したがって、Formの2番目のパラメータに間違ったオブジェクトを設定しているようです...dojodocsで説明されている使用法は次のとおりです。
Usage:
var foo = new dijit.form.Form(/* Object? */ params, /* **DomNode**|String */ srcNodeRef);
私はここで何かを誤解しているように感じます...しかし、あなたは思いますか?
ありがとう...