跳到主要内容

案例-控件的点击cd及公有cd

  1. 快速连续点击控件在某些情境下可能会带来问题。
  2. 界面中存在多个互斥的、不可同时点击的控件时,在移动端,手指同时点击不同控件可能会造成错误。

针对上述的问题,考虑有下述两种方式来解决。

  • 方法一:在控件的事件中设置该控件禁用,等待cd时间后自动解除。

当有多个控件公有cd时调用同个函数来设置多个控件禁用,cd时间后解除。再在每个需要设置该公有cd的控件的点击事件中调用该函数即可。


  • 方法二:当公有cd的控件较多,又不想在函数中逐个设置其禁用/启用时,可以采用这种方法。在控件的事件中调用函数来判断该控件是否处于cd内,如是,则不响应该事件。多个控件的公有cd通过全局变量来实现。

首先在客户端触发中设置全局变量和函数

在界编控件的点击事件中调用该函数并判断该返回值是否为真

此案例仅用于提供思路,期待大家提供更好的解决方案。