【问题标题】:How to set label dojo widget in a tablecontainer programatically如何以编程方式在 tablecontainer 中设置 label dojo 小部件
【发布时间】:2015-07-03 12:16:19
【问题描述】:

你好,有一个道场 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 会覆盖小部件的标签属性。

【问题讨论】:

  • 您使用的是什么版本的 Dojo?你能用你的工作例子来创造一个小提琴吗?

标签: javascript dojo


【解决方案1】:

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

consultaTC.layout()

【讨论】:

    猜你喜欢
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 2023-03-12
    • 1970-01-01
    • 2011-03-15
    相关资源
    最近更新 更多