我在创建Tweet()种类实例时遇到问题,并且跨度内容为“hoho”,即使第60行应该设置它 - https://github.com/metaperl/enyo-identica-tutorial/blob/master/source/App.js#L60
我也试过了t.setText("hoho");
,但这也不起作用。
答案 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();
}