0

从按钮创建实例时,我无法更新每个 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/

关于克莱门特

4

1 回答 1

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不需要调用。

于 2013-02-28T11:35:21.613 回答