【问题标题】:Link-widget GWT - uiBinder链接小部件 GWT - uiBinder
【发布时间】:2012-02-26 10:45:37
【问题描述】:

我想在带有 uiBinder 的 GWT 中使用链接或按钮,例如 (a href="..."/>)。

我找到了“超链接”小部件,但我不知道如何使用它。

【问题讨论】:

    标签: gwt hyperlink uibinder


    【解决方案1】:

    您应该使用Anchor 小部件。

    您可以在其上使用示例 ClickHandler 来检测点击事件或使用构造函数的默认 href:

    Anchor(boolean useDefaultHref) 
    

    你也可以使用setter setHref(java.lang.String href)

    在 UiBinder 中:

    <g:Anchor ui:field="mylink" href="/myurl">The link test</g:Anchor>
    

    编辑:

    要在新选项卡中打开链接,您应该使用setTarget(String target) 方法,如下例所示:

    setTarget("_blank");
    

    【讨论】:

    • 谢谢...但是当我尝试它时:anchor.setHref("www.google.at");然后它打开 127.0.0.1:8888/www.google.at 我想在新标签中打开它。这是如何工作的?
    • 我编辑了我的答案;)如果很好,别忘了接受答案:)
    • 好的。谢谢...但我的第一个问题?当我尝试时:anchor.setHref("www.google.at");然后打开 127.0.0.1:8888/www.google.at
    • 好的。谢谢...但我的第一个问题?当我尝试时:anchor.setHref("www.google.at");然后打开 127.0.0.1:8888/www.google.at
    • “www.google.at”缺少“http://”部分。否则,它将被解释为相对于域根目录的 URL。
    【解决方案2】:

    除非您需要以编程方式对锚点进行操作,否则您可以直接将 html 添加到 uibinder 代码中。事实上,UIBinder 不仅仅是一个 WYSIWYG,而是一个让你尽可能多地输入原生 HTML 的地方。这使得 Web 应用程序更精简、更快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-08
      • 1970-01-01
      • 1970-01-01
      • 2012-08-04
      • 2016-05-14
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      相关资源
      最近更新 更多