DWT togglebutton:它甚至可以工作吗?

时间:2014-02-24 21:09:51

标签: gwt dart dart-html

我不确定我们现在是否只有20个人使用飞镖,也许只有10%的人尝试使用小部件..但是,我似乎不明白我是否在做DWT的错误或者有一个错误。这是一个非常简单的例子。我不明白为什么事件甚至没有解雇。

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);
      }
    }
}

1 个答案:

答案 0 :(得分:0)

不是你问题的答案,而是我注意到的事情:

不确定是否有bug或设计,但似乎树的第一个节点无法正确处理点击。我创建了一个带有两个ui.Label的树,第一个ui.Label没有响应点击。没有明显的理由。

如果我按相反顺序插入这些ui.Label,情况仍然相同:第一个ui.Label(另一个ui.Label,这次)不响应点击。

所以,我通过在开头添加一个标签“/”来避免麻烦,这绝对是无用的,但无论如何都不需要响应任何点击。