7
A
回答
17
所有的我都不要使用标记它看到的样品,但没有,你可以使用小部件(例如表单)作为内容。因此,举例来说,你可以这样做:
require([
"dijit/Dialog",
"dijit/form/Form",
"dijit/form/TextBox",
"dijit/form/Button",
"dojo/domReady!"
], function(Dialog, Form, TextBox, Button)
{
var form = new Form();
new TextBox({
placeHolder: "Name"
}).placeAt(form.containerNode);
new Button({
label: "OK"
}).placeAt(form.containerNode);
var dia = new Dialog({
content: form,
title: "Dialog with form",
style: "width: 300px; height: 300px;"
});
form.startup();
dia.show();
});//~require
require()
由道场提供。它加载依赖关系(表单,对话框等),然后运行创建窗口小部件的给定函数。但是,因为我们在依赖项中包含domReady!
,Dojo会确保DOM完全加载并且首先准备就绪。
因为我在该函数中也有dia.show()
,所以只要页面打开,对话框就会显示。比方说,你想显示在对话框的页面上的一些按钮被点击时代替:
require([
"dijit/Dialog",
"dijit/form/Form",
"dijit/form/TextBox",
"dijit/form/Button",
"dojo/on", // Added this!
"dojo/domReady!"
], function(Dialog, Form, TextBox, Button, onEvent)
{
// ... as above, we create the dialog and form when the page loads
// but it remains hidden until we call dia.show() ...
form.startup();
// dia.show(); Commented out this!
onEvent(document.getElementById("someButtonOnYourPage"), "click",
function()
{
dia.show();
});
});//~require
+0
不好意思的问题,但我怎么称呼这个功能? – 2013-02-21 11:19:06
+0
@DevdattaTengshe我更新了答案。当页面加载时,您通常会调用require,即使您不想在稍后显示对话框(但您当然不需要)。 – Frode 2013-02-21 11:40:22
相关问题
- 1. 以编程方式显示dijit /菜单
- 2. 如何在PrimeFaces中以编程方式创建对话框?
- 3. TFS API - 以编程方式显示标签对话框
- 4. dojo dijit对话框底图不显示
- 5. 以编程方式创建win表单?
- 6. 以编程方式在Outlook中启用显示为对话
- 7. dijit对话框是否可以在模块创建时关闭
- 8. 如何以编程方式创建wifi连接os设置对话框
- 9. 你可以在C#中以编程方式创建表单域?
- 10. 如何在Android中以编程方式创建菜单?
- 11. sharepoint 2010:如何以编程方式创建表单库
- 12. 如何获得dojo.query为dijit重新创建值。对话框
- 13. 如何在Visual Studio中创建项目时显示对话框?
- 14. 以编程方式突出显示Simulink中的对话框选项
- 15. 如何以编程方式更新Ibm watson对话服务中的对话框
- 16. 以编程方式在jsp中创建输入表单元素
- 17. 以编程方式在ASP中创建表单
- 18. 如何以编程方式在C#中创建MS Access表?
- 19. 如何在SharePoint中以编程方式创建KPI列表?
- 20. 如何以编程方式显示UITableView?
- 21. 以编程方式创建菜单DevExpress
- 22. 如何以编程方式创建UIScrollview
- 23. 如何以编程方式创建UIViewController?
- 24. 如何以编程方式创建UIButton
- 25. 如何以编程方式创建NSTextField?
- 26. 如何以编程方式创建Tabbar
- 27. 如何以编程方式创建ProgressBar?
- 28. 如何以编程方式创建CustomCell?
- 29. 如何以编程方式创建NSPopover
- 30. 如何以编程方式创建GPO?
谈到对话和Dojo,你可以考虑读我的答案为[为道场MVC简单登录的实现(HTTP:// stackoverflow.com/questions/10984855/simple-login-implementation-for-dojo-mvc/11017097#11017097)和[带确认按钮的Dojo对话框](http://stackoverflow.com/questions/10401512/dojo-dialog-with -confirmation按钮/ 10405938#10405938)。 – phusick 2013-02-21 15:40:59