2013-01-18 2 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); 
관련 문제