我如何从com.smartgwt.client.widgets.Window中取消关闭事件?我需要用户确认关闭窗口,我看到com.smartgwt.client.widgets.tab.events.TabClose.widgets.tab.events.TabCloseClick类有一个取消方法来停止这个动作,我需要com.smartgwt.client.widgets .events.CloseClickHandler。我如何实现此功能?我如何从SmartGWT窗口取消关闭事件?
回答
public HandlerRegistration addCloseClickHandler(CloseClickHandler handler)
处理该窗口的关闭按钮上的点击。默认实现隐藏窗口并返回false来取消冒泡。如果您想要执行其他操作,请覆盖此方法。
我已经在Docs中看到过这个,但这不是问题......'handler'参数没有' cancel()'方法停止关闭动作,明白吗?我错了吗? –
@JulioSampaio *覆盖这种方法,如果你想要采取其他行动* ..这意味着,覆盖它,并做任何你想要做的事 –
好吧,但我没有看到取消关闭行动的方式,什么窗口的类我应该使用什么方法?你有没有用SmartGwt做过这样的事情? '@覆盖 \t公共HandlerRegistration addCloseClickHandler(CloseClickHandler处理){ \t \t \t \t SC.confirm( “关闭窗口?”,新BooleanCallback(){\t \t \t \t \t \t \t \t @覆盖 \t \t \t public void execute(布尔值){ \t \t \t \t if(value){ \t \t \t \t \t //如何取消关闭? \t \t \t \t} \t \t \t} \t \t}); \t \t //它应该返回什么? \t \t return super.addCloseClickHandler(handler); \t}' –
在你的窗口对象
myWindowObject.addCloseClickHandler(new CloseClickHandler() {
public void onCloseClick(CloseClickEvent event) {
//Do whatever
if(IHaveTOCancel){
event.cancel();
}
}
});
我发现,如果你不立即取消该事件(因为它在等待用户输入),则窗口关闭反正。如果您需要等待用户输入,这是我发现的工作。
window.addCloseClickHandler(new CloseClickHandler() {
@Override
public void onCloseClick(CloseClickEvent event) {
event.cancel();
StringBuilder b = new StringBuilder();
b.append("<BR>");
b.append("Are you sure you want to close?");
SC.ask("Close", b.toString(), new BooleanCallback() {
@Override
public void execute(Boolean value) {
if (value) {
window.close();
}
}
});
}
});
- 1. 如何跟踪SmartGwt的窗口关闭
- 2. Caliburn Micro取消窗口从ViewModel关闭
- 3. Outlook 2010加载项,我如何取消关闭事件,最小化窗口? (C#)
- 4. 如何识别窗口关闭事件?
- 5. 如何捕捉窗口关闭事件?
- 6. 窗口关闭事件
- 7. Extjs窗口关闭事件
- 8. 关于窗口关闭事件的javascript
- 9. 取消WPF中的窗口关闭
- 10. javascript/jquery:打印关闭窗口取消?
- 11. 如何在关闭事件中从wpf窗口移除焦点?
- 12. 如何让用户从其window_loaded事件中关闭wpf窗口
- 13. 如何通过从xaml文件中取消按钮关闭窗口?
- 14. 陷阱窗口关闭事件
- 15. Java SWT shell窗口关闭事件
- 16. 捕获窗口关闭事件
- 17. wpf绑定事件后关闭窗口
- 18. 手柄窗口关闭事件
- 19. FLTK等待事件关闭窗口
- 20. 使用onclick事件关闭JavaScript窗口
- 21. WPF窗口关闭事件用法
- 22. 关闭Pyglet中窗口的事件
- 23. 跨浏览器窗口关闭事件
- 24. 从另一窗口窗体关闭事件调用方法。 c#
- 25. 关于窗体关闭事件我puzzeled
- 26. 重写GTK窗口关闭事件显示一条消息
- 27. 如何通过单击“取消”按钮关闭窗口?
- 28. 如何取消浏览器关闭窗口?
- 29. 如何在MVVM WPF应用程序中取消窗口关闭
- 30. 无关闭窗口的关闭窗口
CloseClickEvent上的kill()方法是否工作? – ModeEngage
Nops,它不起作用,CloseClickEvent类没有方法kill():/ –