Родительское или главное событие для классов FormControl или FormRun - PullRequest
0 голосов
/ 11 июля 2019

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

Мой вопрос: существует ли основное или родительское событие, которое ямог бы написать, что будет захватывать все события определенной формы вместе со всеми источниками данных формы и формами управления, которые позволили бы сбросить таймер, пока пользователь взаимодействует с формой и использует ее, чтобы предотвратить преждевременное изменение времени ожидания и изменения страницы, еслипользователь все еще использует форму?

Я пытался обработать пост в FormControl.lostFocus (), но это отклонено.

[PostHandlerFor(classStr(FormControl), methodStr(FormControl, lostFocus))]
public static void SNS_FormControl_Post_lostFocus(XppPrePostArgs args)
{

}

Результаты: enter image description here

Я также проверил класс FormRun и попытался выяснить, будет ли подписка на делегат onTask () приносить какую-либо выгоду (это не так).

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

...