如何绑定enyo类中的属性?

时间:2014-01-06 21:04:38

标签: enyo

我在创建Tweet()种类实例时遇到问题,并且跨度内容为“hoho”,即使第60行应该设置它 - https://github.com/metaperl/enyo-identica-tutorial/blob/master/source/App.js#L60

我也试过了t.setText("hoho");,但这也不起作用。

2 个答案:

答案 0 :(得分:2)

您应该调用setText()而不是违反推文类型的封装。但是,问题似乎是对addContent()的调用。这不符合你的想法。您想要使用addContent()来呼叫t.getText(),或者您想要将新的推文控件添加到滚动条。 addContent()期望传入一个字符串(参见:http://enyojs.com/api/#enyo.Control)。

您可能希望改为执行以下操作:

reloadTweets: function() {
    this.$.main.createComponent({kind: "Tweet", text: "hohoho"}, {owner: this});
    this.$.main.render();
}

虽然,您可能 - 实际上想要做的是直接将推文添加到滚动条或创建一个flyweight列表并将项目添加到该列表。

答案 1 :(得分:0)

答案是here,这接近Pre101的建议。

这是我的工作代码:

reloadTweets: function(inSender, inEvent) {
    this.$.main.createComponent({
        kind: "Tweet",
        text: "ho ho ho ho"
    });
    this.render();
}