【问题标题】:GWT g:Anchor doesn't show up as a linkGWT g:锚不显示为链接
【发布时间】:2011-10-14 06:05:15
【问题描述】:

我刚刚开始学习 UiBinder 方法并且遇到了 g:Anchor 的愚蠢问题。每当我直接从 Java 代码构造 Anchor 时,它都会显示为“普通链接”,因此它是蓝色的,带有下划线,当我将鼠标指针移到它时,它会从 I-Beam 切换到普通箭头。

当我使用 UiBinder 并像这样定义我的 UI 时:

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
    xmlns:g="urn:import:com.google.gwt.user.client.ui">
    <g:Anchor ui:field="anchor" />
</ui:UiBinder> 

我得到的结果是一个蓝色文本,但是当我将它移到这个链接时,它既没有下划线也没有鼠标指针变成正常箭头。我找到的唯一解决方案是

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
    xmlns:g="urn:import:com.google.gwt.user.client.ui">
    <g:Anchor ui:field="anchor" href="javascript:;" />
</ui:UiBinder> 

是否有“正确”的方法来实现相同的行为,而无需到处复制粘贴 href 属性?

【问题讨论】:

    标签: java gwt anchor uibinder


    【解决方案1】:

    http://code.google.com/p/google-web-toolkit/issues/detail?id=4502

    但问题是,如果您没有设置 href,则不应使用 Anchor。如果您想要一些看起来和感觉像锚但不链接到某个 URL 的东西,那么使用具有适当样式的标签或 HTML 和 ClickHandler;不要滥用非链接的锚点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多