【问题标题】:DWT togglebutton: does it even work?DWT 切换按钮:它甚至可以工作吗?
【发布时间】:2014-02-24 21:09:50
【问题描述】:

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

【问题讨论】:

    标签: gwt dart dart-html


    【解决方案1】:

    不是你的问题的真正答案,但我注意到了一些事情:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-19
      • 2012-04-18
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 2021-07-12
      • 1970-01-01
      相关资源
      最近更新 更多