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. 如何以編程方式顯示選擇設備對話框?
- 4. TFS API - 以編程方式顯示標籤對話框
- 5. 以編程方式創建win表單?
- 6. dojo dijit對話框底圖不顯示
- 7. 以編程方式在Outlook中啓用顯示爲對話
- 8. 如何以編程方式在android中創建表格行和列邊框
- 9. 如何以編程方式創建wifi連接os設置對話框
- 10. dijit對話框是否可以在模塊創建時關閉
- 11. 以編程方式創建Windows會話
- 12. 你可以在C#中以編程方式創建表單域?
- 13. 如何以編程方式創建JQWidgets類別列表框?
- 14. 如何在Android中以編程方式創建菜單?
- 15. sharepoint 2010:如何以編程方式創建表單庫
- 16. 如何以編程方式創建可打印的表單?
- 17. 以編程方式創建新框架
- 18. 如何獲得dojo.query爲dijit重新創建值。對話框
- 19. 如何以編程方式在JQM中創建列表視圖
- 20. 如何在SharePoint中以編程方式創建KPI列表?
- 21. 如何以編程方式在C#中創建MS Access表?
- 22. 如何在Stimulsoft中以編程方式創建表格?
- 23. 如何以編程方式更新Ibm watson對話服務中的對話框
- 24. 以編程方式在表格單元格中顯示UIImage
- 25. 以編程方式在ASP中創建表單
- 26. 以編程方式在jsp中創建輸入表單元素
- 27. 如何以編程方式在Django中創建組和權限?
- 28. 以編程方式突出顯示Simulink中的對話框選項
- 29. 如何在Visual Studio中創建項目時顯示對話框?
- 30. Dojo - 如何以編程方式在鏈接上創建工具提示對話框點擊
談到對話和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