= Dojo = * 官方網站 - http://dojotoolkit.org/ * 線上文件 * http://dojotoolkit.org/docs * [http://api.dojotoolkit.org/jsdoc/dojo/1.2/ API 文件] * 例如: WaveMaker 一開始用到的 [http://api.dojotoolkit.org/jsdoc/dojo/1.2/dojo.declare dojo.decalre 函式] * 網路簡介文章 * [http://www.hkpug.net/node/193 為甚麼選擇 Dojo?── 第一部份:Dojo 整體概覽] * [http://www.hkpug.net/node/194 為甚麼選擇 Dojo?── 第二部份:Dojo 與其他 JavaScript 工具的比較] * [http://www.mikecat.net/showtopic-2668.aspx 學習Ajax框架之dojo:第一節---ATF配置和Dojo實例資源] * [http://www.mikecat.net/showtopic-2669.aspx 學習Ajax框架之dojo:第二節---Dojo的基本函數及使用實例(附源代碼)] * [http://www.mikecat.net/showtopic-2670.aspx 學習Ajax框架之dojo:第三節——dojo中xmlHttp的用法(附源代碼)] * [http://www.mikecat.net/showtopic-2671.aspx 學習Ajax框架之dojo:第四節——Dojo拖拽效果的實現(附源代碼)] * [http://www.mikecat.net/showtopic-2672.aspx 學習Ajax框架之dojo:第五節——dojo拖拽事件小結(附源代碼)] * [http://blogs.sun.com/tiger/entry/manila_singapore_kuala_lumpur_bangkok One Day Web 2.0 Seminar Course] * [http://punk.tw/2007/04/25/161.html Dojo Offline Toolkit迎接離線網路應用程式時代來臨] == 09-01-21 == * 使用 WaveMaker 的一個附加先決條件是要學習 Dojo 的觀念。由於先前有稍微用了一下 jQuery,所以對於 Java Script Framework 稍稍有一點點感覺。[wiki:oid/Skill/Dojo Dojo] 看起來跟 jQuery 有點相似,只是必須要把所有函式都定義在 Dojo 裡面。 * 在 WaveMaker 裡面,要存取 DOM 必須透過 {{{ dojo.byId(this.元件名稱).domNode }}} 來存取。如果用 [http://getfirebug.com/ FireBug] 看運作中的 DOM,不難發現所產生出來的 DIV 名稱跟原本設定在 WaveMaker 中的元件名稱並不相同。因此不能直接用以往 {{{ document.getElementById("DOM 元件名稱") }}} 來寫 Script 了。 * 此外,Dojo 的物件可以用 {{{ this.元件名稱.getValue("屬性") }}} 或者直接用 {{{ this.元件名稱.屬性 }}} 來取得,如果要設定屬性的話,則必須用 {{{ this.元件名稱.setValue("屬性") = 新值 }}} * 在寫 Google Map 的 Layout 時發現如果使用 Panel,當 window resize 時,Google Map 的 Control 元件會跑掉。 * [解法] 在 Panel 裡面塞一個 HTML 元件給 Google Map API 使用。