我正在使用 gwtp 框架开发 gwt2.3 应用程序。在这个应用程序中,我有一个由客户端模块绑定的登录(索引)页面。
bindConstant().annotatedWith(DefaultPlace.class).to(NameTokens.login);
现在成功登录后,会触发一个新的名称令牌名称用户页面。
History.newItem(NameTokens.userconsole,true);
现在我有我的历史处理程序,如下所示:
公共类 NameTokenHandler 实现 ValueChangeHandler {
@Override
public void onValueChange(final ValueChangeEvent<String> event) {
System.out.println("Nothing to do");
}
}
我在入口点类中添加了如下的历史记录:
History.addValueChangeHandler(new NameTokenHandler());
现在,由于我已经覆盖了 onValueChange 方法并且我将其留空。
因此,当应用程序首先加载或任何其他名称令牌触发时,它应该首先调用 onValueChange,并且由于此方法中没有代码,因此不应加载任何内容。
但在应用中它工作正常。即使 onValueChange 中没有代码,所有名称标记都已成功触发。我不知道如何防止触发历史令牌?
请帮帮我。
提前致谢。