javascript - 如何以编程方式在表容器中设置标签 dojo 小部件

标签 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 属性。

最佳答案

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

consultaTC.layout()

关于javascript - 如何以编程方式在表容器中设置标签 dojo 小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13256766/

相关文章:

javascript - 使用 jQuery 将文本框输入限制为给定的正则表达式

javascript - DOJO:找到 child

css - Dojo claro css 将绝对定位应用于 ContentPane 元素

javascript - 扩展正则表达式

javascript - 为什么是 'self'?

javascript - 如何在 native react 中自动显示隐藏加载栏

javascript - 重复javascript计算并显示到表格

带有日期和时间的 Dojo 数据网格

javascript - Dojo 需要单参数同步吗?

git - 与项目一起对依赖项进行版本控制