Как заставить вызывать отмену или другие методы, когда пользователь покидает диалог - PullRequest
0 голосов
/ 13 сентября 2011

У меня есть случай, когда пользователь запускает диалоговое окно для создания «определенного узла», и этот диалог имеет два варианта только внутри него: один для создания, который подразумевает обновление свойств, введенных пользователем, и другой для отмены / закрытия.

Полный сценарий представлен здесь:

  • Слушатель для запуска диалога (действие Слушатель), который создаст анод без каких-либо свойств для подготовки его к процессу создания. Почему Слушатель, потому что я использую тот же диалог, чтобы обслуживать несколько тип узлов, и мне нужно, чтобы слушатель предоставил узел определенного типа без свойств, которые пользователь будет использовать позже.

  • Создать обновит свойства узла, созданного в слушателе.

  • Отмена / Закрыть удалит временный ссылочный узел, созданный ранее в слушателе.

Теперь я гарантирую, что после того, как пользователь выйдет из диалогового окна с помощью кнопки закрытия, временный узел будет удален, но как насчет того, чтобы выйти из диалогового окна, нажав на другие действия на странице, такие как выход из системы, домашняя страница компании или другие.

Ваши ответы высоко ценятся. Спасибо

1 Ответ

1 голос
/ 13 сентября 2011

Есть много разных способов, которыми ваш 2-й этап не может быть запущен.Конечно, пользователь может перейти к другой ссылке, но в равной степени он может закрыть свой браузер, или тайм-аут, или даже сервер может быть выключен.

Вместо этого вам нужно иметьзапуск фонового задания.Это задание должно искать эти временные узлы, и если они были созданы слишком давно (например, более часа), то удалите их.

Чтобы упростить это, вам нужно убедиться, что ваши временные узлы имеютопределенный тип или аспект на них, так что вы можете легко найти их с помощью запроса lucene.

...