请教如何实现列表界面自动刷新?
金蝶云社区-willman
willman
0人赞赏了该文章 1,130次浏览 未经作者许可,禁止转载编辑于2016年08月30日 21:13:58

  想实现发货通知单列表界面间隔时间自动刷新,试了以下办法:

  1、在AfterBindData事件中启动创建System.Threading.Timer来调用this.View.Refresh()实现
  2、在AfterBindData事件中使用MainWorker.QuequeTask来调用this.View.Refresh()实现
  3、学BOS应用框架主控台的一些动态表单在OnTimerElapsed事件中调用this.View.Refresh()实现

  其中方法1、2效果一样,服务端有执行代码,但前端不会按指定时间间隔刷新,要鼠标点击了界面元素才会有反应,好象是客户端主动与服务端发生了通讯后才会响应服务的执行命令,这个效果与用户自己点击【刷新】功能没啥区别。

  其中方法3没有任何效果,但不知道主控台主页的一些区域是怎么实现动态刷新的,是不是哪里先做一些设置,系统才会执行到OnTimerElapsed事件?

  自动刷新机制是不是BOS框架已有设计,只是应用开发层面没有公开?  请技术大牛们不吝指教,谢谢!