2012-11-21 20 views
0

我有一個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()的方法。

+0

你試過預覽事件,然後取消它? http://stackoverflow.com/questions/7076004/gwt-event-preview-vs-event-handler – Neeko

回答

0

有沒有辦法鎖定用戶在一個特定的地方與股票PlaceController

導航地點之間的導航是在網頁之間導航後建模的,因爲用戶不需要知道他們實際上不會離開網頁:他們在瀏覽器中,爲什麼它在網站/應用程序相比,另一個?