从按钮创建实例时,我无法更新每个Button实例的标签。 我该如何解决?或者我可以不编码如下?
registry.byId(new Obj_Button({
id:'star'+ i,
label:'Button '+ i, //it will not work, so how to solve it???
}).placeAt(dom.byId('new1')));
另请参阅我的jsfiddle - http://jsfiddle.net/clementyap/sTxbh/42/
问候 克莱门特
答案 0 :(得分:0)
您的小部件需要编码以处理label
declare("Obj_Button", [_WidgetBase], {
postMixInProperties: function() {
if(!this.label)
this.label = 'New Button Instance';
},
buildRendering: function () {
// create the DOM for this widget
this.domNode = domConstruct.create("button", {
innerHTML: this.label
});
}
});
此外,您可以实例化窗口小部件,不需要registry.byId
调用。