如何以编程方式在tablecontainer中设置标签dojo小部件

时间:2012-11-06 18:07:32

标签: javascript dojo

你有一个dojo 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会覆盖小部件的label属性。

1 个答案:

答案 0 :(得分:1)

在设置标签的调用之后,您应该添加:

consultaTC.layout()