将新小部件推送到DOJO附加点而不是替换

时间:2016-12-06 14:23:27

标签: javascript dojo

我有以下

    postCreate: function() {
        this.items.forEach(lang.hitch(this, function(item) {
            new SideNavigationItem({
                name: item.name
            }, this.container);
        }));
    }

这会向li添加新的ul项,ul模板有一个附加点,我想将所有li构建到 - 但是这样做上面只是用迭代时创建的下一个li替换附加点的内容

我有什么想法可以实现这个目标吗?

1 个答案:

答案 0 :(得分:1)

试试这个。关键是使用_WidgetBase placeAt()方法,其功能类似于domConstruct的place()方法

$(window).width()

如果省略第三个参数,就像我在下面的解决方案中所做的那样,默认位置是“最后一个”'这就是你想要的。

模板

Example
// place a new button as the first element of some div
var button = new Button({ label:"click" }).placeAt("wrapper","first");

的JavaScript

<ul data-dojo-attach-point="myAttachPoint" >
    <li>existing list item</li>
</ul>