Events GWT:单击时多次激发事件

Events GWT:单击时多次激发事件,events,gwt,onclick,Events,Gwt,Onclick,我需要在单击网格单元后触发一个事件。它可以工作,但会触发多个事件。 我的代码: 在RPC的onSuccess中调用gridClickHandler方法,并使用传递的布尔值调用新的RPC。(其工作原理如下:单击某个小部件,成功后再单击网格。网格应该只触发事件,当该小部件之前被直接单击时) 我不知道如何只为网格创建一次新的ClickHandler,并且在需要时仍然使其ClickHandler仅触发事件 提前谢谢 使用布尔值:isClickHandlerAttached 最初为false,第一次添加c

我需要在单击网格单元后触发一个事件。它可以工作,但会触发多个事件。 我的代码:

在RPC的onSuccess中调用gridClickHandler方法,并使用传递的布尔值调用新的RPC。(其工作原理如下:单击某个小部件,成功后再单击网格。网格应该只触发事件,当该小部件之前被直接单击时) 我不知道如何只为网格创建一次新的ClickHandler,并且在需要时仍然使其ClickHandler仅触发事件


提前谢谢

使用布尔值:isClickHandlerAttached

最初为false,第一次添加clickhandler时将其设置为true。仅当布尔值为false时才附加

private void gridClickHandler(final boolean cardDeterminer) {
    gridClickHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            int cellIndex = view.getGrid().getCellForEvent(event)
                    .getCellIndex(); // get clicked cell of grid
            if (cardDeterminer)
                oasisCardRPC(cellIndex); //rpc based on clicked cell
            else
                desertCardRPC(cellIndex); //rpc based on clicked cell

        }

    };
    view.getGrid().addClickHandler(gridClickHandler);
}