Dojo1.8:从Button创建实例时,我无法更新每个Button实例的标签

时间:2013-02-28 08:55:00

标签: dojo

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

问候 克莱门特

1 个答案:

答案 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调用。