请教如何实现列表界面自动刷新?
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框架已有设计,只是应用开发层面没有公开? 请技术大牛们不吝指教,谢谢!
推荐阅读