DOJO - 放置在 data-dojo-attach-point 中

DOJO - Place within data-dojo-attach-point

        this.rows.push(new Row({
            data: this.data
        }, this.body));

这会将新的 Row 小部件放置在 this.body<tbody data-dojo-attach-point="body"></tbody> - 但是我想将新的 Row 小部件放置在 table 中] 正文,而不是用新行替换 tbody 'body' 附加点。

我怎样才能做到这一点?

如果您的 Row 继承自 dijit (_Widget),那么默认情况下它有一个 placeAt(参见 doc)功能,可以将您的小部件放置到所需位置。所以代码就像

this.rows.push(
     new Row({
        data: this.data
     }).placeAt(this.body);
);

否则,您可以使用 [dojo/dom-construct][2] class 将您的小部件放在特定的参考

首先导入 dojo/dom-construct -> domConstruct 然后

使用 domConstruct.place(node, reference);

将小部件放置在 table 正文中
var row = new Row({
             data: this.data
          });
this.rows.push(row);
domConstruct.place(node.btn.domNode, this.body);