私は、フォームに必要なデータ フィールドをユーザーが選択できるようにするアプリケーションに取り組んでいます。私はそれを機能させましたが、フォームフィールドを少し視覚的な構造のためにテーブルに移動しようとすると、問題が発生しました。
// 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");
コードを実行すると、必要なフィールドを選択できますが、画面テキストにテキストボックスが描画される代わりに、次のようになります。
[オブジェクト HTMLLabelElement][ウィジェット dijit.form.TextBox, dijit_form_TextBox_0] [オブジェクト HTMLLabelElement][ウィジェット dijit.form.TextBox, dijit_form_TextBox_1]
代わりに画面に出力されます。これは、テキストとオブジェクトの混合物を domConstruct.place に渡しているためだと思います。これを回避する方法についてのアイデアはありますか? ありがとう!