我如何從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():/ –