1

我有一个按钮,我将一个 HTML 类和 java 类 clickHandler 添加到:

Button someButton = new Button();
someButton.getElement().setClassName("someClass");
someButton.addClickHandler(this);

然后我的java类clickHandler看起来像:

public void onClick(ClickEvent event){
    Widget sender = (Widget) event.getSource();
    if(sender == someOtherWidget){
        ...
    }else if(...){
    ...
}

我想做的是向 clickHandler 添加一些东西,如果发送者widger 有someClassHTML 类,它会做一些事情。就像是:

else if(sender.getClassName().equals("someClass")){
    doSomething();
}

但是,小部件没有 getClassName()。有人对如何在小部件上应用 HTML 类有任何建议吗?非常感谢!

4

1 回答 1

1

弄清楚我做错了什么。这:

else if(sender.getClassName().equals("someClass")){
    doSomething();
}

应该是这样的:

else if(sender.getElement().getClassName().equals("someClass")){
    doSomething();
}
于 2013-02-16T18:27:39.890 回答