Существует два способа решения этой проблемы:
1) поставить после объекта, который запускается дважды, эти два метода
Event.stopPropagation();
Event.preventDefault();
или просто замените Event на arg0 , если вы используете обработчики клавиш / мыши и т. Д.
Если это не мешает звонить дважды, переходите ко второму пути
2)
объявите в своем классе эту переменную -> private RegistrationHandler stopHandler;
затем, когда вы добавите обработчик click / mouse / keypress, напишите это:
stopHandler=addButton.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
String check = Cookies.getCookie("role");
if(check == "TopBeheerder") {
boolean currentMode = mode0.getValue();
add addObject = new add();
if(currentMode == true) {
addObject.bookMode();
}
if(currentMode == false) {
addObject.userMode();
}
}
else {
BibPhp.notification("You don't have enough permissions.");
}
stopHandler.removeHandler();<-----------------
}
});
положить stopHandler.removeHandler()
, где вам нужно остановить повторение дважды.
p.s: если вы не нашли метод removeHandler()
, напишите stopHandler(.dot)
, а затем найдите метод