this.rows.push(new Row({
data: this.data
}, this.body));
这会将新的Row小部件放在this.body
,<tbody data-dojo-attach-point="body"></tbody>
- 但是我想将新的Row小部件放在的表体中,而不是替换tbody的正文'用新行附加点。
我怎样才能做到这一点?
答案 0 :(得分:1)
如果您的Row
继承自dijit(_Widget
),那么默认情况下它会有一个placeAt(请参阅doc)函数,可将您的小部件放置到所需的位置。所以代码就像
this.rows.push(
new Row({
data: this.data
}).placeAt(this.body);
);
否则,您可以使用[dojo/dom-construct][2]
类将窗口小部件放入特定的参考
首先导入dojo/dom-construct
- &gt; domConstruct
然后
使用domConstruct.place(node,reference)将小部件放在表体内;
var row = new Row({
data: this.data
});
this.rows.push(row);
domConstruct.place(node.btn.domNode, this.body);