1

やあ、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 プロパティを上書きします。

4

1 に答える 1

1

set label の呼び出しの後に、次を追加する必要があります。

consultaTC.layout()
于 2015-07-03T04:16:19.550 に答える