熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

用Dojo和Ajax創建可重用和可重新發布[3]

2013-11-13 10:52:38  來源: .NET編程 

  根據目錄結構的不同可能需要像清單 這樣調用清單

  清單 調用清單 中的功能

addOnJsFiles(js/dojo/dojojs); 
/* Take care of the directory structure */

  通過一個解析機制可以找到用戶在屏幕上輸入的任何電子郵件地址可以使用 JavaScript 的正則表達式完成這個任務如清單 所示

  清單 搜索所有有效的電子郵件模式

var email = /(([azAZ_])+@(([azAZ])+)+([azAZ]{})+)/g

  編寫一個代碼片段把電子郵件地址包圍在一個標簽標記中如清單 所示

  清單 替換所有有效的電子郵件模式

var htmlContent = documentbodyinnerHTML;
htmlContent=htmlContentreplace(email <label onclick=
  sendmail($)>$</label>);
documentbodyinnerHTML=htmlContent;

  使用 sendmail 函數包含用來創建和顯示 Dojo 組件的主業務邏輯和代碼根據使用的組件和 API包含組件所需的文件清單 給出一個示例

  清單 包含必需的包

dojorequire(dojowidget*);
dojorequire(dojoevent*);
dojorequire(dojowidgetButton);
dojorequire(dojowidgetEditor);
dojorequire(dojowidgetTextbox);

  即使只需包含特定的組件庫(比如 dojowidgetButton)也必須包含 dojowidget* 等包這種方式與 Java 和其他語言不一樣dojorequire 方法將動態地獲取 JavaScript 代碼並把它們裝載到頁面中如果沒有包含 dojowidget* 和 dojowidgetButton就會遇到一個運行時異常因為還沒有裝載通用的組件庫

  Dojo 提供兩種創建組件的方法

  在構造函數中傳遞組件的父 id(見清單 這裡的 是指組件將連接的 DOM 元素

  清單 創建 Dojo 組件

var tmpDiv = documentgetElementById(divid);
var FloatingPaneWidget = dojowidgetcreateWidget(FloatingPane
  {
    id:panewindowState:minimized
    title:Send Email hasShadow: true
    resizable:truedisplayMinimizeAction:true
    toggle:explodeconstrainToContainer: false
  }
  tmpDiv);

[]  []  []  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/14690.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.