与gwt的超链接

与gwt的超链接,gwt,hyperlink,Gwt,Hyperlink,我是GWT新手,我想使用超链接,在那里我想将用户重定向到另一个表单 我的问题是,创建超链接很容易,但我如何使用它们??addClickListener似乎已被弃用,是否有其他方法解决此问题 更新1 我已经实现了超链接代码,如下所示: Hyperlink link0 = new Hyperlink("Show Boxes","showbox"); History.addValueChangeHandler(this); History.fireCurrentHistoryState()

我是GWT新手,我想使用超链接,在那里我想将用户重定向到另一个表单

我的问题是,创建超链接很容易,但我如何使用它们??addClickListener似乎已被弃用,是否有其他方法解决此问题

更新1 我已经实现了超链接代码,如下所示:

  Hyperlink link0 = new Hyperlink("Show Boxes","showbox");
  History.addValueChangeHandler(this);
  History.fireCurrentHistoryState();
  public void onValueChange(ValueChangeEvent<String> event) {
  String eventValue=event.getValue();
  if(eventValue.equals("showbox")){
     showBox();
  } 
}
hyperlink0=新的超链接(“显示框”、“显示框”);
addValueChangeHandler(此);
History.fireCurrentHistoryState();
ValueChange上的公共作废(ValueChangeEvent事件){
字符串eventValue=event.getValue();
if(eventValue.equals(“显示框”)){
陈列柜();
} 
}
这样,我可以看到与一个超链接对应的表单是可见的,但当我单击另一个超链接时,此表单未关闭,而另一个for未打开。 我正在使用DockPanel向东显示表单。所有超链接的表单只是一个接一个地显示

对此有何评论/建议

谢谢,
Bhavya

使用Anchor.addClickHandler()方法


如果另一个表单在GWT应用程序中,则应该考虑使用。在构造函数中,您提供了一个历史标记,当单击链接时,该标记被推送到对象。您只需要处理历史标记已更改的事件。它将导航事件与逻辑分离。这也会让你的应用程序意识到后退,并允许用户将书签保存到特定的状态(在你的例子中是表单)。更多的是用于外部链接


请参阅。

中所述。首先,您需要使用历史标记创建:

Hyperlink link = new Hyperlink("link to foo", "foo");
在上面的示例中,“foo”是历史标记

然后,您应该在对象上注册您的值更改处理程序,如

History.addValueChangeHandler(myValueChangeHandler);
在值更改处理程序中,需要使用
event.getValue()
读入当前标记

类MyValueChangeHandler实现ValueChangeHandler(){ ValueChange上的公共作废(ValueChangeEvent事件){ //获取历史标记的新值 //单击上面的示例链接将在此处返回“foo” 字符串historyToken=event.getValue(); } } 历史标记的价值意味着什么,这取决于您的应用程序。例如,您可以在历史标记和应渲染的视图之间维护一个简单的映射。在更复杂的应用程序中,您可以将更多细节编码到令牌中——比如应该显示的表单的初始状态

History.addValueChangeHandler(myValueChangeHandler);
class MyValueChangeHandler implements ValueChangeHandler<String>() {
      public void onValueChange(ValueChangeEvent<String> event) {
        //get the new value of history token
        //clicking on above example link will return "foo" here
        String historyToken = event.getValue();
      }
}