【发布时间】:2017-12-14 12:39:16
【问题描述】:
我创建了一个 dijit/form/Button 并将其添加到我的页面。当我按下按钮时,例如应该有一个带有数据和其他按钮的 dataGrid 以获得更多功能。我创建了一个新表单并添加了一个下拉菜单和一些其他按钮。现在我想在这个表单中添加一个 dataGrid 或 dataGrid 的第二个表单。这怎么可能?下面是代码示例:
var form = new Form({
style: 'height: 100px'
});
new DropDownButton({
dropDown: menu,
label: "layers"
}).placeAt(form.containerNode);
var menu = new DropDownMenu({ style: "display: none" });
var menuItem1 = new MenuItem({
label: "test",
onClick: function () { alert("test"); }
});
menu.addChild(menuItem1);
new Button({
label: "OK"
}).placeAt(form.containerNode);
new Button({
label: "Cancel"
}).placeAt(form.containerNode);
dialog = new Dialog ({
content: form,
title: 'Title',
});
form.startup();
当我添加 form2 时,只显示第一个,而不显示 form 和 form2。如何将 dataGrid 或 dataGrid 的第二个表单添加到带有按钮的第一个表单。 也许我应该向 DOM 添加一个新的 div。但是如何将新的 div 添加到 DOM 到按钮中?
【问题讨论】:
-
你用的是什么框架?
-
我正在使用 .NET
-
您是如何添加
form2的?“仅显示第一个,而不显示form和form2”是什么意思?form不是第一个吗? -
一个相当令人困惑的问题。我会说您不需要表单(我想您的意思是
dijit/form/Form?)来包含小部件或其他内容。Form基本上是一个<form>元素,当您将POST内容发送到后端时它很有用。dijit/Dialog创建包含containerNodediv 的 DOM 节点,您的content将放置在其中,您可以在其中添加任何您想要的内容,但它必须都是该单个 div 的子节点,例如将您的两个表单作为子节点附加到它。您的DropDownMenu似乎与您的问题无关。
标签: javascript dojo