我有一個簡單的頁面,有一個小表格和一個表格來顯示結果。當用戶點擊「搜索」按鈕時,我希望表單內容保存在URL中,以便搜索「可收藏」。所以我真正想做的是更新網址(地點)而不觸發整個MVP機器(我目前的活動可以在不重新啓動的情況下處理新地點)。在GWT MVP中,如何在URL中保存狀態,而無需導航到另一個地方?
我該怎麼做?我試圖直接與歷史課混淆,但後退按鈕的行爲很奇怪。看着所以我發現了CachingActivityMapper,但我不確定這是否是「正確」的方法。
我有一個簡單的頁面,有一個小表格和一個表格來顯示結果。當用戶點擊「搜索」按鈕時,我希望表單內容保存在URL中,以便搜索「可收藏」。所以我真正想做的是更新網址(地點)而不觸發整個MVP機器(我目前的活動可以在不重新啓動的情況下處理新地點)。在GWT MVP中,如何在URL中保存狀態,而無需導航到另一個地方?
我該怎麼做?我試圖直接與歷史課混淆,但後退按鈕的行爲很奇怪。看着所以我發現了CachingActivityMapper,但我不確定這是否是「正確」的方法。
CachingActivityMapper(或類似的東西)是正確的方法。
問題是,如果一個ActivityMapper作爲當前活動返回相同的實例(實際上是相同的,甚至沒有比較equals()
的實例),那麼ActivityManager不做任何事情(特別是,不重新啓動活動)。然而,它確實什麼,讓您的活動將不得不聽PlaceChangeEvent
註釋TI被改變的通知(或返回給ActivityManager之前你ActivityMapper可以「通知」;這基本上是方法由費用樣本採取,其中活動是單身人士,活動圖人員在其上調用setPlace
)。