填报报表自定义提交按钮,提交后跳转到新的页面,但是不会提示填报错误,就直接跳转了,怎么解决?

微信图片_20200116134504.png

FineReport 范特鑫 发布于 2020-1-16 13:45
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
shirokoLv6资深互助
发布于2020-1-16 14:01(编辑于 2020-1-16 15:41)
_g('${sessionID}').verifyAndWriteReport(false,null,function(){
FR.Msg.toast("提交成功");
window.location=;
},null);

我这测试了没问题啊,直接提交成功并跳转,id改成100提示错误

行式填报.cpt


  • 范特鑫 范特鑫(提问者) 还是不行啊
    2020-01-16 14:21 
  • shiroko shiroko 回复 范特鑫(提问者) 校验错误的时候,你想怎么办
    2020-01-16 14:50 
  • 范特鑫 范特鑫(提问者) 回复 shiroko 先填报,有一项要求不为空,如果填报错误就提示“填写必填”,填报成功的话就跳转到新页面。填报的提交是我自定义的一个按钮。
    2020-01-16 15:00 
  • 范特鑫 范特鑫(提问者) ID<100在什么地方设置的
    2020-01-16 16:01 
  • 范特鑫 范特鑫(提问者) 感谢
    2020-01-16 16:43 
最佳回答
0
孤陌Lv6资深互助
发布于2020-1-16 13:47(编辑于 2020-1-16 13:48)

你要写在填报成功事件里  在WEB属性里

image.png

  • 范特鑫 范特鑫(提问者) 我的填报里面有一些地方设置了不能为空,但是通过按钮事件提交后,即使填报空的,也显示提交成功,没有报错,并且空数据也提交进了数据库
    2020-01-16 14:21 
  • 孤陌 孤陌 回复 范特鑫(提问者) 你这个条件 不是数据校验的提交 要用这个 _g(\'${sessionID}\').verifyAndWriteReport(); 然后你的什么填报成功的提示 就不用自己写了 系统会自己提示的
    2020-01-16 14:22 
  • 范特鑫 范特鑫(提问者) 回复 孤陌 _g(\'${sessionID}\').verifyAndWriteReport(); FR.Msg.toast(\"提交成功!\"); window.location = FR.cjkEncode( \"${servletURL}?viewlet=fx/评价感谢.cpt&op=write\"); 按照大佬的试过了,但是如果空着不填报,并不会报错而是直接跳转到我指定的页面,我想实现有错误就报错,填报正确在跳转,怎么破
    2020-01-16 14:42 
  • 孤陌 孤陌 回复 范特鑫(提问者) 我已经说了 大哥 跳转 的语句写在WEB属性里的 填报成功事件里 就完全可以实现你要的 你为什么非要在这里 点击事件写JS跳转
    2020-01-16 14:44 
  • 范特鑫 范特鑫(提问者) 回复 孤陌 我不想通过自带的按钮提交,想通过按钮的方式
    2020-01-16 14:49 
  • 3关注人数
  • 794浏览人数
  • 最后回答于:2020-1-16 15:41
    请选择关闭问题的原因
    确定 取消
    返回顶部