And*_*lov 2 java anchor gwt gwt-activities gwt-places
我有一个GWT位置/活动Web应用程序.我使用Anchor的click事件将用户移动到一个新的"地方",因此用户无法在新窗口或标签中打开任何"链接".问题是 - 如何让所有这些链接变为现实?
使用Hyperlink(或InlineHyperlink)工作时,我宁愿使用ClickHandleron Anchor,因为如果任何活动返回mayStop,URL中的非空值也不会改变(而使用a Hyperlink,它会有,即使用户选择取消导航).
要设置目标(href)Anchor,只需使用您的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();
}
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1032 次 |
| 最近记录: |