你好,有一个 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 属性。
最佳答案
在调用设置标签后,您应该添加:
consultaTC.layout()
关于javascript - 如何以编程方式在表容器中设置标签 dojo 小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13256766/