Как отменить событие закрытия из файла com.smartgwt.client.widgets.Window? Мне нужно подтверждение пользователя, чтобы закрыть окно, я увидел, что класс com.smartgwt.client.widgets.tab.events.TabCloseClickEvent имеет метод отмены, который останавливает действие, мне нужно то же самое для com.smartgwt.client.widgets .events.CloseClickHandler. Как реализовать эту функцию?Как отменить событие закрытия из окна SmartGWT?
ответ
public HandlerRegistration addCloseClickHandler(CloseClickHandler handler)
Обрабатывает щелчок по кнопке закрытия этого окна. Реализация по умолчанию скрывает окно и возвращает false для отмены барботажа. Переопределите этот метод, если вы хотите предпринять другие действия.
Я уже видел это в Документах, но это не вопрос ... Параметр 'handler' не имеет' cancel() ', чтобы остановить действие закрытия, понять? Я ошибаюсь? –
@JulioSampaio * Переопределите этот метод, если вы хотите, чтобы другие действия были предприняты * .. Что означает, переопределить его и сделать все, что вы хотите сделать –
ok, но я не вижу способа отменить действие закрытия, что класс Window метод должен я использовать? Вы когда-нибудь делали что-то подобное с SmartGwt? '@Override \t общественного HandlerRegistration addCloseClickHandler (CloseClickHandler обработчик) { \t \t \t \t SC.confirm ("Закрыть окно?", Новый BooleanCallback() {\t \t \t \t \t \t \t \t @Override \t \t \t public void execute (Boolean value) { \t \t if (value) { \t \t \t \t // что делать, чтобы отменить закрытие? \t \t \t \t} \t \t \t} \t \t}); \t \t // что он должен вернуть? \t \t return super.addCloseClickHandler (обработчик); \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. Отменить событие закрытия
- 2. Как отслеживать закрытие окна SmartGwt
- 3. Как переназначить событие закрытия диалогового окна jQueryUI
- 4. событие закрытия окна для jQuery
- 5. QtQuick: как переопределить событие закрытия окна?
- 6. Как обработать событие закрытия окна в Tkinter?
- 7. Как добавить событие после закрытия модального окна?
- 8. Как обработать событие закрытия всплывающего окна Bootstrap
- 9. Как определить событие закрытия окна (новая вкладка)?
- 10. Как установить команду на событие закрытия окна?
- 11. Как остановить событие закрытия окна консоли, если оно используется
- 12. Событие закрытия окна привязки к ICommand
- 13. Событие закрытия окна оболочки SWT оболочки Java
- 14. Отменить форму закрытия из некоторого события
- 15. Как правильно обрабатывать событие закрытия окна в wpf MVVM
- 16. Событие закрытия панели задач окна WPF
- 17. infoWindow (Google Maps), ловящее событие закрытия окна
- 18. определить событие закрытия для окна кендо при создании из DIV
- 19. WPF MVVM отмена закрытия окна
- 20. YUI: пользовательский браузер сообщений показывает, когда отменяется событие закрытия окна
- 21. Как обнаружить событие закрытия диалога?
- 22. Как удалить событие закрытия?
- 23. Как проверить событие закрытия окна в php, в состоянии «если»?
- 24. Отменить нить правильно при нажатии кнопки закрытия диалогового окна
- 25. Как захватить событие закрытия окна JDialogs в JFrame
- 26. Как заставить smartgwt загрязнять пространство имен окна?
- 27. Как отменить форму закрытия в Close Event?
- 28. Окно закрытия окна PowerBuilder
- 29. Должен ли я отменить регистрацию на событие закрытия формы?
- 30. Окно закрытия окна браузера
Работает ли метод kill() на CloseClickEvent? – ModeEngage
Nops, это не работает, класс CloseClickEvent не имеет метода kill():/ –