2014-02-24 98 views
0

我不確定我們現在只有20人在使用飛鏢,也許只有10%的人試圖使用小工具..總之,我似乎不明白,如果我對DWT做錯了什麼,或者有一個錯誤。這是一個非常簡單的例子。我不明白爲什麼這個事件不會被解僱。DWT togglebutton:它甚至可以工作嗎?

void main() { 
    ui.HorizontalPanel panel = new ui.HorizontalPanel(); 
    ui.ToggleButton t1; 
    t1= new ui.ToggleButton.fromText("click",handler: new event.ClickHandlerAdapter((event.ClickEvent e) { 
    hans(panel,t1); 
    })); 
    ui.ToggleButton t3; 
    t3 = new ui.ToggleButton.fromText("click"); 
    t3.addClickHandler(new event.ClickHandlerAdapter((event.ClickEvent event) { 
    window.alert("Stop poking me!"); 
    })); 
    panel.add(t1); 
    panel.add(t3); 
    ui.RootLayoutPanel.get().add(panel); 
} 
void hans(ui.Panel panel,ui.ToggleButton button){ 
    var iter = panel.iterator(); 
    while (iter.moveNext()) { 
    var butt = iter.current; 
    if (butt is ui.ToggleButton){ 
     if (butt != button) { 
     butt.setDown(true); 
     } 
    } 
} 

回答

0

不是一個真正的回答你的問題,但有些事我注意到:

不知道錯誤或設計,但似乎像一個樹的第一個節點不能正確處理點擊。我創建了一個樹,其中有兩個ui.Label(s),第一個ui.Label不響應點擊。這沒有任何原因。

如果我以相反的順序插入這些ui.Label(s),情況仍然相同:第一個ui.Label(這次是其他ui.Label)不響應點擊。

因此,我通過在開始時添加一個標籤來避免麻煩,因爲「/」絕對沒用,但無需響應任何點擊。

相關問題