0

我不确定我们现在是否只有 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);
      }
    }
}
4

1 回答 1

0

不是真正回答您的问题,而是我注意到的一些事情:

不确定是错误还是设计使然,但似乎 Tree 的第一个节点无法正确处理点击。我创建了一个树,其中有两个 ui.Label,第一个 ui.Label 不响应点击。没有明显的原因。

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

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

于 2014-03-14T00:58:43.653 回答