양식을 갖기 원하는 데이터 필드를 사람들이 선택할 수 있도록하는 응용 프로그램을 작성 중입니다. 나는 그것을 작동 시켰지만 시각적 구조를 위해 양식 필드를 테이블로 옮기려고 할 때 문제가 발생했습니다.Dojo domConstruct - 테이블에 행 삽입
[객체 HTMLLabelElement] [위젯 dijit.form.TextBox, dijit_form_TextBox_0] : 나는이 코드를 실행하면
// Now print the form to a new div
array.forEach(selectedFields, function(item, i) {
var l = domConstruct.create("label", {
innerHTML: item + ': ',
class: "dataFieldLabel",
for: item
});
var r = new TextBox({
class: "dataField",
name: item,
label: item,
title: item
});
var a = domConstruct.toDom("<tr><td>" + l + r + "</td></tr>");
domConstruct.place(a, "displayDataForm");
내가 좋아하는 화면의 텍스트에 그려지는 텍스트 상자 대신 내가 원하는 필드를 선택할 수 있지만, [object HTMLLabelElement] [위젯 dijit.form.TextBox, dijit_form_TextBox_1]
대신 화면에 인쇄됩니다. 나는 텍스트와 객체가 혼합 된 domConstruct.place를 전달하기 때문에 이것이라고 생각합니다. 이 문제를 해결하는 방법에 대한 아이디어? 감사!
크레이그, 답장을 보내 주셔서 감사합니다. 내 코드는 여전히 작동하지 않지만 이전보다 훨씬 가까이에 있습니다. 내 파일에 코드를 붙여 넣었으므로 이제 다음과 같은 오류가 발생합니다. 잡히지 않은 TypeError : null의 'appendChild'메서드를 호출 할 수 없습니다. –
id가 displayNameForm 인 DOM 노드가 있습니까? –
예, 모든 스크립트를