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

时间:2017-10-12 09:25:47

标签: javascript dojo

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

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

我怎样才能做到这一点?

1 个答案:

答案 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);