工具栏自定义提交按钮怎么加入数据校验?目前是设置的提交入库,因为有回调事件

image.png

FineReport 用户X7092250 发布于 2023-10-19 15:56
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-10-19 15:58(编辑于 2023-10-19 15:58)

多加一句

_g('${sessionID}').verifyAndWriteReport();

这一句的前面

image.png

  • 用户X7092250 用户X7092250(提问者) 到这里都提示成功了
    2023-10-19 16:01 
  • CD20160914 CD20160914 回复 用户X7092250(提问者) 那就加到你代码的最前面!!放在第一句
    2023-10-19 16:02 
  • 用户X7092250 用户X7092250(提问者) 放在最前面后面的弹框还是会提示成功,fr_submitinfo.success这个值还是true
    2023-10-19 16:11 
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-10-19 15:58(编辑于 2023-10-19 16:12)

就用自带的提交,回调事件写在这里即可

image.png

第一个按钮调用校验

_g().verifyReport();

校验成功后调用另一个按钮点击事件

校验后事件

if (fr_submitinfo.success) { _g().parameterEl.getWidgetByName("按钮控件名").fireEvent("click");}

  • 用户X7092250 用户X7092250(提问者) 自带的改不了提交成功的提示呀,要把成功提示改完弹框
    2023-10-19 16:02 
  • 用户k6280494 用户k6280494 回复 用户X7092250(提问者) 那你只能这样,搞两个按钮,检验成功后用js去掉另一个提交按钮,js我给你放到回答里面
    2023-10-19 16:06 
  • 用户k6280494 用户k6280494 回复 用户X7092250(提问者) 你把真正的提交按钮放到参数栏,不可见
    2023-10-19 16:13 
  • 用户k6280494 用户k6280494 回复 用户X7092250(提问者) 校验成功用js触发该按钮
    2023-10-19 16:14 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-10-19 15:58

这样不行么?

_g().verifyAndWriteReport();

image.png

  • 用户X7092250 用户X7092250(提问者) 我后面有那提交成功的弹框,加了这个校验后还是会提示成功
    2023-10-19 16:09 
  • Z4u3z1 Z4u3z1 回复 用户X7092250(提问者) 你的 回调是写在模板的 报表填报属性的嘛?
    2023-10-19 16:11 
  • 3关注人数
  • 290浏览人数
  • 最后回答于:2023-10-19 16:12
    请选择关闭问题的原因
    确定 取消
    返回顶部