我有一个登录窗口,根据 RPC 响应,它会显示另一个窗口。我想知道的是如何初始化第二个窗口。我尝试了 onReset 和 onReveal 方法,但就像它们从未被触发一样,此外,在重置值时,使用 destroy() 将永久杀死我的 Window。我最终得到了以下解决方案,但我觉得效率不是很高,有人可以推荐我一种方法吗?
public void onSuccess(LoginResult result) {
if(result.getResponse().equalsIgnoreCase("OK")){
getView().getUsernameField().setValue("");
getView().getPasswordField().setValue("");
getView().getWindow().hide();
memberWindow.setUsername(username);
memberWindow.loadAppointments(new Date());
((Window) memberWindow.getWidget()).show();
}else{
SC.say("Error", "Login failed because: " + result);
}