我在文本域控件加了编辑结束时间,预览的时候必须点击报表空白处才能将显示在报表块里的查询结果实现提交入库求助,实在实现不了了
-- https://bbs.fanruan.com/wenda/question/77905.html
——————————————
找遍全网也没有让文本控件失去焦点的方法,不失去焦点就代表编辑结束事件并没有结束,如果找到方法的小伙伴分享一下吧,谢谢
我的解决办法如下:
先给显示数据的报表块添加初始化事件,代码如下,参考https://help.finereport.com/finereport9.0/doc-view-610.html#:~:text=curLGP%E5%8D%B3current%20logicpane%EF%BC%8C%E5%A1%AB%E6%8A%A5%E9%A2%84%E8%A7%88%E5%8F%8A%E5%86%B3%E7%AD%96%E6%8A%A5%E8%A1%A8%E9%A2%84%E8%A7%88%E4%B8%8BcontentPane%E4%B8%8B%E9%83%BD%E4%BC%9A%E6%9C%89%E4%B8%80%E4%B8%AAcurLGP%E5%AF%B9%E8%B1%A1%E3%80%82.%202.%20%E5%BC%95%E7%94%A8curLGP.%201%29.%E5%9C%A8cpt%E6%A8%A1%E6%9D%BF%E4%B8%AD%0D%0A.%20%E5%9C%A8cpt%E6%A8%A1%E6%9D%BF%E7%9A%84JS%E8%84%9A%E6%9C%AC%E4%B8%AD%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8contentPane.curLGP%E6%9D%A5%E8%8E%B7%E5%8F%96%E8%AF%A5%E5%AF%B9%E8%B1%A1%E3%80%82.%202%29.%E7%BD%91%E9%A1%B5%E4%B8%AD%E4%BD%BF%E7%94%A8iframe%E5%B5%8C%E5%85%A5%E6%8A%A5%E8%A1%A8.,%E5%A6%82%E6%9E%9C%E6%8A%A5%E8%A1%A8%E5%B5%8C%E5%9C%A8%E7%BD%91%E9%A1%B5%E7%9A%84iframe%E4%B8%AD%EF%BC%8C%E5%9C%A8iframe%E5%A4%96%E8%8E%B7%E5%8F%96curLGP%E5%AF%B9%E8%B1%A1%E5%A6%82%E4%B8%8B%EF%BC%9A.%20var%20contentPane%20%3D%20document.getElementById%28%27reportFrame%27%29.contentWindow.contentPane.curLGP%3B%202.1%20curLGP%E5%B8%B8%E7%94%A8%E5%B1%9E%E6%80%A7.
var form = this.options.form;
form.getWidgetByName('button0').fireEvent('click');
然后添加一个button控件,上面代码的button0是button的控件名,再给button添加一个点击事件,提交入库即可