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