温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

FineReport中如何用JavaScript解决控件值刷新不及时的问题

发布时间:2021-09-01 07:24:39 来源:亿速云 阅读:177 作者:chen 栏目:编程语言

这篇文章主要介绍“FineReport中如何用JavaScript解决控件值刷新不及时的问题”,在日常操作中,相信很多人在FineReport中如何用JavaScript解决控件值刷新不及时的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”FineReport中如何用JavaScript解决控件值刷新不及时的问题”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

我们经常利用按钮进行一些页面值的处理工作,但是默认的逻辑造成,每次新填报的值,需要点击下空白区域或是执行某个其他操作才可以被正确读取,那么我们如何处理呢?

例:当我们用常规取值的时候,虽然B3单元格录入了值,但是在光标不离开B3的前提下,用JS只获取到了控制而不是实际的值“2”。

想获得B3的值,需要在空白处点击下鼠标,让文本框的左上角的红三角出现才可以。

优化过后则可以将光标强制跳转到A2单元格,使其获得光标,进而强制B3单元格刷新值。

FineReport中如何用JavaScript解决控件值刷新不及时的问题

既然任意点击空白处就可以,那么我们就用JS来强制跳转光标实现同样的功能。

模板制作

模板样式设计如下,A3和B3单元格添加文本控件,C3单元格为A3和B3相加值,D3和E3单元格添加按钮控件:

FineReport中如何用JavaScript解决控件值刷新不及时的问题

“直接相加”按钮的JS

D3控件名称为直接相加,添加一个点击事件

FineReport中如何用JavaScript解决控件值刷新不及时的问题

“优化后”按钮的JS

E3控件名称为优化后,添加一个点击事件

FineReport中如何用JavaScript解决控件值刷新不及时的问题

contentPane.curLGP.selectTDCell(“A2”):表示的是,将光标强制跳转到A2单元格,也就相当于用鼠标点击了一下A2单元格,使其获得光标,进而强制B3单元格刷新值。

常见场景

用户通过文本框填报了值,而需要对这个值进行取出判断的时候,经常会取空值,只有用户点击了空白区域,才可以正常取值。

比如:用户填写了手机号码,就可以跳转到领取奖品的页面,若手机号码是最后一个填报栏,填写后,用户直接提交,系统则会认为,手机号码一栏为空。

到此,关于“FineReport中如何用JavaScript解决控件值刷新不及时的问题”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI