2013-01-18 129 views
3

我使用Dojo 1.8動態創建一組複選框。創建複選框後,我還設置了複選框的標籤,但該標籤在網站上不可見,但我可以在Firebug中查看HTML時看到它。任何想法我做錯了什麼?在這一點上,我已經查看了代碼太多,無法弄清楚它是什麼。謝謝!HTML標籤不顯示(Dojo 1.8)

var checkboxContainer = dom.byId('divLayers'); 
var chkboxId = 'chk' + layer.id; 
var chkbox = new dijit.form.CheckBox({ 
    id: chkboxId, 
    checked: layer.visible, 
    onClick: lang.hitch(this, this.toggleLayerVisibility) 
}); 
chkbox.placeAt(checkboxContainer); 
chkbox.domNode.appendChild(domConstruct.create('label', { 'for': chkboxId, innerHTML: layer.name })); 

回答

2

我發誓,我可以花時間想出來的東西,然後一刻起,我發佈到網上給大家看,我解決我自己的問題。 搖頭

解決方法如下。

var chkboxId = 'chk' + layer.id; 
var chkbox = new dijit.form.CheckBox({ 
    id: chkboxId, 
    checked: layer.visible, 
    onClick: lang.hitch(this, this.toggleLayerVisibility) 
}); 
chkbox.placeAt(checkboxContainer); 
var lbl = domConstruct.create('label', { 
    'for': chkboxId, 
    'innerHTML': layer.name 
}); 
checkboxContainer.appendChild(lbl);