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