Показать сообщение отдельно
  #1 (permalink)  
Старый 10.08.2011, 17:29
Аспирант
Отправить личное сообщение для amigo* Посмотреть профиль Найти все сообщения от amigo*
 
Регистрация: 25.05.2010
Сообщений: 39

обработчик события
Здравствуйте. Есть следующий псевдо-код:
var Dlg = function () {
	this.onClose = function () {};		
	this.show = function () {};		
	this.doClose = function () {
		this.onClose(1);
	}
}
var test = function() {
	var dlg = new Dlg();
    dlg.show();
	dlg.onClose = function (e) {
		if (e != 0) {
			return "error";  // строка предназначена для test
		}
	}
	dlg.doClose();
}
var result = test();

Здесь Dlg функция-конструктор, которая отвечает за отрисовку диалогового окна. onClose - обработчик события закрытия диалового окна, show - показывать окно, doClose - эмулирует событие закрытия окна.
test - "главная" функция.
Нужно, чтобы при закрытии окна в функцию-обработчик передавалось значение ошибки. Если e == 0, то всё ок, если e != 0, то нужно чтобы функция test завершилась return "error". Строка
Код:
return "error";
псевдо-инструкция предназначенная для test.

Собственно вопрос. Как архитектурно правильно будет отловить событие onClose, чтобы потом манипулировать логикой в test?
Спасибо за советы.
Ответить с цитированием