根據目錄結構的不同可能需要像清單 這樣調用清單
清單 調用清單 中的功能
addOnJsFiles(
js/dojo/dojo
js
);
/* Take care of the directory structure */
通過一個解析機制可以找到用戶在屏幕上輸入的任何電子郵件地址可以使用 JavaScript 的正則表達式完成這個任務如清單 所示
清單 搜索所有有效的電子郵件模式
var email = /(([a
zA
Z
_
])+@(([a
zA
Z
])+
)+([a
zA
Z
]{
})+)/g
編寫一個代碼片段把電子郵件地址包圍在一個標簽標記中如清單 所示
清單 替換所有有效的電子郵件模式
var htmlContent = document
body
innerHTML;
htmlContent=htmlContent
replace(email
<label onclick=
sendmail(
$
)
>$
</label>
);
document
body
innerHTML=htmlContent;
使用 sendmail 函數包含用來創建和顯示 Dojo 組件的主業務邏輯和代碼根據使用的組件和 API包含組件所需的文件清單 給出一個示例
清單 包含必需的包
dojo
require(
dojo
widget
*
);
dojo
require(
dojo
event
*
);
dojo
require(
dojo
widget
Button
);
dojo
require(
dojo
widget
Editor
);
dojo
require(
dojo
widget
Textbox
);
即使只需包含特定的組件庫(比如 dojowidgetButton)也必須包含 dojowidget* 等包這種方式與 Java 和其他語言不一樣dojorequire 方法將動態地獲取 JavaScript 代碼並把它們裝載到頁面中如果沒有包含 dojowidget* 和 dojowidgetButton就會遇到一個運行時異常因為還沒有裝載通用的組件庫
Dojo 提供兩種創建組件的方法
在構造函數中傳遞組件的父 id(見清單 )這裡的 父 是指組件將連接的 DOM 元素
清單 創建 Dojo 組件
var tmpDiv = document
getElementById(divid);
var FloatingPaneWidget = dojo
widget
createWidget(
FloatingPane
{
id:
pane
windowState:
minimized
title:
Send Email
hasShadow:
true
resizable:
true
displayMinimizeAction:
true
toggle:
explode
constrainToContainer:
false
}
tmpDiv);
[] [] [] [] []
From:http://tw.wingwit.com/Article/program/net/201311/14690.html