0

我在客户端有一个不寻常的要求,如果用户在一定分钟内没有与特定表单交互(超时时间在参数表单中参数化),则需要超时。本质上,如果在表单上没有点击/保存/交互,它会触发对菜单项的调用并将用户带到登录页面表单。

我的问题:我是否可以编写一个主事件或父事件来捕获特定表单的所有事件以及所有表单数据源和表单控件,只要用户正在与表单交互和使用表单,它们就可以重置计时器如果用户仍在使用表单,以防止超时和页面更改过早发生?

我已经在 FormControl.lostFocus() 上尝试过 post 处理程序,但这被拒绝了。

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

}

结果是:在此处输入图像描述

我还检查了 FormRun 类,试图查看订阅 onTask() 委托是否会带来任何好处(它没有)。

我还没有彻底研究过 FormRun,但我担心我将不得不在表单控件和表单数据源上订阅大量的事件,以捕获足够的“交互”事件。

4

0 回答 0