【问题标题】:DOJO - Place within data-dojo-attach-pointDOJO - 放置在 data-dojo-attach-point 内
【发布时间】:2017-10-12 09:25:46
【问题描述】:
        this.rows.push(new Row({
            data: this.data
        }, this.body));

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

我怎样才能做到这一点?

【问题讨论】:

  • 你用的是什么网格?

标签: javascript dojo


【解决方案1】:

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

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

否则,您可以通过使用[dojo/dom-construct][2] 类将您的小部件放置在特定的参考中来达到此目的

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

使用 domConstruct.place(node, reference); 将您的小部件放置在表格主体内;

var row = new Row({
             data: this.data
          });
this.rows.push(row);
domConstruct.place(node.btn.domNode, this.body);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多