gwt - 移除 Click Handler-GWT

标签 gwt gwt2

如何删除 GWT 中的 ClickHandler 事件?我为按钮添加了 addClickHandler() 事件,我想删除 ClickHandler 事件。我尝试了 HandlerRegistration 方法但它未能删除处理程序,这是一个片段:

notification.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
        }

    });  

我想通过通知删除处理程序!
Note:
Notification is the button instance that calls the handler!

最佳答案

每个add...Handler方法返回 HandlerRegistration界面。此界面包含 removeHandler()方法。如果要删除处理程序,只需将返回的接口(interface)存储在变量中,并在要删除处理程序时调用 removeHandler。

HandlerRegistration handler;

handler = button.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                // ...

            }
        });
handler.removeHandler();            

关于gwt - 移除 Click Handler-GWT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10334828/

相关文章:

java - 如何将 javascript 对象传递给 GWT 方法并解析结果

java - 如何更改tabPanel的内容?

java - 从 DB 获取数据时 RCP 方法中的 GWT ClassCastException

java - RequestFactory 没有填充我的实体代理的所有字段

java - 带有 GWT : unable to store entities 的 RequestFactory

gwt - 无法在 Netbeans 7 上运行 gwt hello world

java - GWT ImageCell 到 CellTable

java - 如何访问 GWT 菜单栏弹出面板/子菜单?

java - Postgres 和 GWT 的主要提供商

java - GWT - 文本区域 - getText() - 如何保存一些格式?