Changes between Version 2 and Version 3 of oid/Skill/Dojo


Ignore:
Timestamp:
Feb 5, 2009, 2:56:39 PM (15 years ago)
Author:
jazz
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • oid/Skill/Dojo

    v2 v3  
    1717
    1818 * [http://punk.tw/2007/04/25/161.html Dojo Offline Toolkit迎接離線網路應用程式時代來臨]
     19
     20== 09-01-21 ==
     21
     22 * 使用 WaveMaker 的一個附加先決條件是要學習 Dojo 的觀念。由於先前有稍微用了一下 jQuery,所以對於 Java Script Framework 稍稍有一點點感覺。[wiki:oid/Skill/Dojo Dojo] 看起來跟 jQuery 有點相似,只是必須要把所有函式都定義在 Dojo 裡面。
     23 * 在 WaveMaker 裡面,要存取 DOM 必須透過
     24{{{
     25 dojo.byId(this.元件名稱).domNode
     26}}}
     27 來存取。如果用 [http://getfirebug.com/ FireBug] 看運作中的 DOM,不難發現所產生出來的 DIV 名稱跟原本設定在 WaveMaker 中的元件名稱並不相同。因此不能直接用以往
     28{{{
     29 document.getElementById("DOM 元件名稱")
     30}}}
     31 來寫 Script 了。
     32 * 此外,Dojo 的物件可以用
     33{{{
     34this.元件名稱.getValue("屬性")
     35}}}
     36 或者直接用
     37{{{
     38this.元件名稱.屬性
     39}}}
     40 來取得,如果要設定屬性的話,則必須用
     41{{{
     42this.元件名稱.setValue("屬性") = 新值
     43}}}
     44 * 在寫 Google Map 的 Layout 時發現如果使用 Panel,當 window resize 時,Google Map 的 Control 元件會跑掉。
     45   * [解法] 在 Panel 裡面塞一個 HTML 元件給 Google Map API 使用。