我有一個GWT的地方,用戶必須創建一些對象之前,他/她可以從那裏導航。 我嘗試使用禁用導航離開GWT的地方,直到滿足一些條件
eventBus.addHandler(PlaceChangeRequestEvent.TYPE, new PlaceChangeRequestEvent.Handler() {
@Override
public void onPlaceChangeRequest(PlaceChangeRequestEvent event) {
event.setWarning("must create the object");
}
});
但這顯示一個警告框,然後用戶可以點擊「確定」,還是離開這個地方。 我可以把強制代碼放到我的PlaceController實例中,但我想也許有一種方法在獲取PlaceChangeRequestEvent實例時調用類似event.cancel()的方法。
你試過預覽事件,然後取消它? http://stackoverflow.com/questions/7076004/gwt-event-preview-vs-event-handler – Neeko