
如图,关闭的时候 或者用代码关闭的时候,不想有这个框提示

如图,关闭的时候 或者用代码关闭的时候,不想有这个框提示
有几种方法:
hasUnsavedChanges 方法:@Override
public boolean hasUnsavedChanges() {
return false;
}
preventUnsavedChanges 方法:@Override
protected void preventUnsavedChanges(BeforeCloseEvent event) {
// do nothing
}
public class ProductEdit extends StandardEditor<Product> {
private final CloseAction CUSTOM_WINDOW_CLOSE_ACTION
= new StandardCloseAction(Window.CLOSE_ACTION_ID, false);
@Override
protected void cancel(Action.ActionPerformedEvent event) {
close(commitActionPerformed ?
WINDOW_COMMIT_AND_CLOSE_ACTION : CUSTOM_WINDOW_CLOSE_ACTION);
}
}
感谢 , 在此之前 用其他的方式跳过了这个机制,但是回答还是十分有益 ,感谢