我正在开发一个应用程序,该应用程序允许人们选择他们希望表单具有的数据字段。我让它工作了,但是当我试图将表单字段移动到一个表格中以获得一些视觉结构时,我遇到了一个问题。
// 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][Widget dijit.form.TextBox, dijit_form_TextBox_0] [object HTMLLabelElement][Widget dijit.form.TextBox, dijit_form_TextBox_1]
而是打印到屏幕上。我认为这是因为我通过 domConstruct.place 混合了文本和对象。关于如何解决这个问题的任何想法?谢谢!