创建一个“;漂亮的“;表单

Create a "nice" form programmatically

本文关键字:漂亮 表单 一个 创建      更新时间:2023-09-26

对于我的对话框

var dia = new Dialog({
    content: form,
    title: 'Create a new test',
    style: "width: 300px; height: 165px;"
});

我想创建一个"漂亮"的格式化表单。

现在我做了这样的事情:

var form = new Form();
form.domNode.appendChild(dojo.doc.createTextNode("Name:"));
new TextBox({
    placeHolder: "Name"
}).placeAt(form.containerNode);
form.domNode.appendChild(dojo.doc.createTextNode("Upload File:"));
new Uploader({ name: "File",
    label: "Select file",
    id: "addDia",
    multiple: false,
    uploadOnSelect: false,
    url: "to/the/ethreal"
}).placeAt(form.containerNode);
new FileList({
   uploader: up
}).placeAt(form.containerNode);

问题:表单将元素任意排列。如何实现这样的目标:

"Label text:" TextBox
"Label text:" Uploader
FileList

或者垂直排列:

"Label text:"
TextBox
"Label text:" 
Uploader
FileList

如果没有CSS,类似这样的东西:

var form = new Form();
var p = dojo.create("div", {}, form.domNode); 
p.appendChild(dojo.doc.createTextNode("Name:"));
new TextBox({
  placeHolder: "Name"
}).placeAt(p);
p = dojo.create("p", {}, form.domNode);
p.appendChild(dojo.doc.createTextNode("Upload file:"));
var up = new Uploader({ name: "File",
    label: "Select file",
    id: "addDia",
    multiple: false,
    uploadOnSelect: false,
    url: "to/the/ethreal"
}).placeAt(p);

对于

"Label text:" TextBox
"Label text:" Uploader