我有一個GWT Places/Activities網絡應用程序。我使用Anchor
的click
事件將用戶移動到新的「地點」,因此用戶無法在新窗口或選項卡中打開任何「鏈接」。問題是 - 我如何使所有這些鏈接真實?GWT Places/Activities - 應該用什麼導航?
2
A
回答
3
可能不是使用Anchor
並且正在監聽ClickEvent
使用Hyperlink
而將targetHistoryToken
設置爲地名。
例如
<g:Hyperlink text="Home" targetHistoryToken="home" />
6
邊使用Hyperlink
(或InlineHyperlink
)的作品,我寧願上Anchor
使用ClickHandler
,因爲如果任何活動返回mayStop
非空值的URL不會改變尚(而使用Hyperlink
,即使用戶選擇取消導航,它也會有)。
要在Anchor
上設置目標(href
),只需使用PlaceHistoryMapper
即可。而正確處理CTRL +單擊,中鍵單擊,然後右鍵單擊,重用HyperlinkImpl
:
Anchor anchor = new Anchor("text", "#" + placeHistoryMapper.getToken(targetPlace));
anchor.addClickHandler(new ClickHandler() {
private static final HyperlinkImpl IMPL = GWT.create(HyperlinkImpl.class);
@Override
public void onClick(ClickEvent event) {
if (IMPL.handleAsClick(event)) {
placeController.goTo(targetPlace);
event.preventDefault();
}
}
});
相關問題
- 1. 什麼HTML5標籤應該用於側面標誌和導航?
- 2. 導航在GWT
- 3. 導航控制器應該怎麼做
- 4. GWT頁面導航
- 5. 我應該使用導航或ul
- 6. 我應該用什麼來實現GWT中的列表功能
- 7. 爲什麼我應該在MVP GWT項目中使用ClientFactory?
- 8. 什麼時候應該使用GWT小部件(說明)?
- 9. gwt的優缺點是什麼?爲什麼我應該選擇它來使用?
- 10. GWT MVP導航邊欄
- 11. 爲什麼@ManyToMany應該導致NullPointerException?
- 12. 什麼VisualStateManager應該用於?
- 13. 我該怎麼做頁面導航ASP.net
- 14. 我應該如何構造導航欄?
- 15. 導航欄應該堅持頂部
- 16. 在MVP中,誰應該處理導航?
- 17. 似乎無法執行什麼應該是一個簡單的導航調整
- 18. GWT應用程序中的頁面導航
- 19. 在基於Errai-UI的GWT應用程序上導航
- 20. 克隆導航用於響應導航
- 21. 是什麼把一個響應標誌爲引導導航欄
- 22. 應該是什麼
- 23. 什麼處理在你好,Lungo應用程序中的導航?
- 24. 什麼系統應用程序在Android中繪製導航欄?
- 25. 應該爲應用程序登陸頁面導航按鈕使用什麼元素類型和佈局?
- 26. GWT和JAAS-什麼是確保GWT應用
- 27. 檢測GWT/servlet應用程序中的非gwt頁面應該設置什麼&gwt.codesvr?
- 28. 這個應用程序使用了什麼樣的導航指導
- 29. 應該在什麼和應該從jQuery.ready()?
- 30. 爲什麼GWT不使用gwt-dispatch?
+1 - 很不錯。當使用活動和地點時,這幾乎總是您想要的行爲。如果將它構建到GWT中,這將是非常好的,所以我們不必訴諸於「祕密計劃和巧妙的技巧」,以獲得像預期的那樣工作的基礎。 – pauli
@Thomas Broyer:我創建了一個操場應用程序來檢查這個想法,並且這種行爲很奇怪。當我第一次加載頁面時,所有三個「左鍵單擊」,「右鍵菜單 - 在新標籤頁中打開」和「Ctrl點擊」都可以正常工作。但是,當我離開點擊,然後回去「Ctrl點擊」不再工作 - 它現在做同樣的非Ctrl Ctrl左鍵單擊。重新加載整個頁面可修復此問題。思考? (如果它很重要,我使用Chrome) – agibalov