2009-10-31 2 views
0

XUL Runner 응용 프로그램에서 동적으로 레이블 집합을 만들려고합니다. 내가 수동과 같이 여기에 레이블 요소를 할당하는 경우동적으로 생성 된 LABEL 요소가 XUL 응용 프로그램에 나타나지 않습니다.

<hbox class="upload-attachments"></hbox> 

: 그것은 잘 작동

<hbox class="upload-attachments"><label value="test" /></hbox> 

나는 HBox의과 같이 있습니다. 또한 Javascript에서 개체를 쿼리 할 때 테스트 레이블에 액세스 할 수 있습니다.

프로그래밍 방식으로 새 레이블 요소를 만들 때 실패합니다. 이것은 내가 뭐하는 거지 대략입니다 :

var attachments = view.query_first('.upload-attachments'); 
var label = view.ownerDocument.createElement('label'); 
label.value = "Some value." 
attachments.appendChild(label); 
var childCount = attachments.childNodes.length; 

query_first 방법은 바로 교활한 쿼리 선택기 엔진과 다른 경우에는 전화입니다 잘 작동합니다. childCount 값이 적절히 업데이트되고 있으며, 내가 말했던 것처럼 수동으로 hbox에 추가 한 모든 레이블에 액세스하고 조작 할 수 있습니다. 미리

감사

답변

1

어느 속성 세트 또는 세트 속성을 추가 삽입 한 후 :

var label = view.ownerDocument.createElement('label'); 
attachments.appendChild(label); 
label.value = "Some value." 

- 또는 -

var label = view.ownerDocument.createElement('label'); 
label.setAttribute("value", "Some value."); 
attachments.appendChild(label); 

되는 것을 추론 요소가 삽입되기 전에 속성 setter가 작동하지 않습니다.