所以,我知道我不仅可以在整个 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 的第二个参数中设置了一个错误的对象...... dojo docs 中解释的用法说:
Usage:
var foo = new dijit.form.Form(/* Object? */ params, /* **DomNode**|String */ srcNodeRef);
我觉得我在这里误解了一些东西......你觉得呢?
谢谢...