And*_*lov 1 java anchor gwt uibinder
我刚刚开始学习UiBinder方法并且遇到了一个愚蠢的问题g:Anchor.每当我Anchor直接从Java代码构造时,它都会显示为"普通链接",因此它是蓝色的,带下划线的,当我将鼠标指针移动到它时,它会从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>
Run Code Online (Sandbox Code Playgroud)
我得到的结果是一个蓝色文本,但当我将它移动到此链接时,它既没有下划线也没有鼠标指针成为正常箭头.我发现的唯一解决方案是
<!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>
Run Code Online (Sandbox Code Playgroud)
是否存在一种"正确"的方法来实现相同的行为而无需href在任何地方复制该属性?
请参阅http://code.google.com/p/google-web-toolkit/issues/detail?id=4502
但问题是,如果您没有href设置锚,则不应使用锚.如果你想要的东西,看起来和感觉像一个锚,但不链接到一些URL,然后使用一个标签或HTML与适当的造型和ClickHandler; 不要滥用锚点来处理非链接的东西.
| 归档时间: |
|
| 查看次数: |
2620 次 |
| 最近记录: |