1

嗨有一个道场 TableContainer

var consultaTC = new dojox.layout.TableContainer({
       id:'consultaTC',
       cols: 4,
       customClass: "labelsAndValues","labelWidth": "280x"
   }, dojo.byId("consultaTC"));

和 FilteringSelect 小部件

    var fsOrigen= new dijit.form. FilteringSelect{
       id: 'fsOrigen',
       label: 'Old Label',........

    });

此小部件使用 addChild 方法加载到 dojo TableContainer 中。

consultaTC.addChild(fsOrigen);

我试图以编程方式更改小部件的标签dijit.byId('fsOrigen').set('label','New label');

但不工作...

问题是 TableContainer 中标签的 html 输出是

<label for='fsOrigen'>Old Label</label>

因此,TableContainer 会覆盖小部件的标签属性。

4

1 回答 1

1

在调用 set label 之后,您应该添加:

consultaTC.layout()
于 2015-07-03T04:16:19.550 回答