【问题标题】:GWT Bootstrap programmatically reset ButtonGroupGWT Bootstrap 以编程方式重置 ButtonGroup
【发布时间】:2014-02-12 06:43:01
【问题描述】:

我有一个无线电类型的 GWT Bootstrap ButtonGroup,它是我在 GWT 应用程序中以编程方式创建的。创作看起来或多或少像:

ButtonGroup bg = new ButtonGroup();
bg.add(new Button("Button 1"));
bg.add(new Button("Button 2"));
bg.setToggle(ToggleType.RADIO);

这会产生一个互斥的 2 选项选择框。在页面加载时,没有选择任何按钮,但是一旦用户选择了一个按钮,就无法“取消选择”或清除选择。

我想以编程方式重置 ButtonGroup 以不进行任何选择(由于我正在操作的限制,它必须是编程的)。

ButtonGroup Javadoc 然而似乎暗示没有“重置”ButtonGroup 的方法。

想法?

【问题讨论】:

    标签: gwt gwt-bootstrap


    【解决方案1】:

    所以基本上你想“停用”一个按钮,如果它被“激活”。为每个按钮尝试这样的事情(未测试)

    button.addClickHandler(new ClickHandler() {
     public void onClick(ClickEvent event) {
          if(button.getStyleName().equals("active"){
                button.removeStyleName("active");
          }
    }});
    

    【讨论】:

    • 必须将equals() 更改为contains(),因为按钮可能包含其他样式,否则这是正确的。谢谢!
    猜你喜欢
    • 2013-07-15
    • 2015-03-17
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    相关资源
    最近更新 更多