自定义提交按钮JS成功与失败返回什么?

_g('${sessionID}').verifyAndWriteReport();返回值是什么?我如何让第四段代码只在他填报成功时执行?

image.png

FineReport 孜云 发布于 2019-11-7 11:52
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
孤陌Lv6资深互助
发布于2019-11-7 11:57(编辑于 2019-11-7 11:58)

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

 这个是带数据校验的提交JS 触发的是设计器里的填报属性  的提交 和你正常点工具栏的提交 是没有区别的 

如何让第四段代码只在他填报成功时执行

那只需要把这句JS放在WEB思想里的填报成功事件里 就好了

因为

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

是会触发填报成功事件的

  • 孜云 孜云(提问者) 我只要上报会关闭,写这里,我点保存也会关闭
    2019-11-07 14:36 
  • 孤陌 孤陌 回复 孜云(提问者) 后面那句怎么是关闭?? 不是刷新吗?? 哎 你用这个提交JS 当然会触发填报成功 你自己理清思路好不好 我怎么知道你保存用的是哪里的 如果用的是填报属性 当然肯定会触发填报成功事件 要么你就用按钮的提交入库事件 然后在回调函数里写 JS 再触发关闭
    2019-11-07 14:42 
  • 孜云 孜云(提问者) 回复 孤陌 我保存和上报都是用的提交入库事件,回调函数都是用的_g(\'${sessionID}\').verifyAndWriteReport();。不过他们唯一不同的是改变的状态不一样。现在我给你们看的是上报的,就是想在上报以后就刷新页面,现在的问题是我这样写,他成功与失败都会触发刷新
    2019-11-07 14:50 
  • 孤陌 孤陌 回复 孜云(提问者) 你不理解我意思 你这样写肯定会都刷新 所以让你放在填报成功事件里 而你的2个填报属性 都 用的设计器里的 那个填报属性 所以才会出现你说的 点击保存也会触发刷新 这个是必然触发的 因为_g(\\\'${sessionID}\\\').verifyAndWriteReport(); 是调用的是系统设置的提交按钮 所以你可以考虑 保存用按钮控件里的提交入库来做
    2019-11-07 14:55 
  • 孜云 孜云(提问者) 回复 孤陌 保存用系统的提交按钮和我用这个js不是一样的效果嘛?填报完成以后,都会刷新,提交也会触发填报成功啊
    2019-11-07 15:04 
最佳回答
0
18038635057Lv4初级互助
发布于2019-11-7 11:58

image.png

  • 孜云 孜云(提问者) 我只要上报会关闭,写这里,我点保存也会关闭
    2019-11-07 14:30 
最佳回答
0
shirokoLv6资深互助
发布于2019-11-7 13:33

if (fr_submitinfo.success) {
FR.Msg.toast('提交成功');
} else {
FR.Msg.toast('提交失败');
}

  • 孜云 孜云(提问者) 写这个的话,就没有数据校验了
    2019-11-07 14:29 
最佳回答
0
凌建Lv7高级互助
发布于2019-11-7 13:34

if (fr_submitinfo.success) {  

   FR.Msg.toast('提交成功');

window.close();

} else {  

   FR.Msg.toast('提交失败');  

}


  • 5关注人数
  • 711浏览人数
  • 最后回答于:2019-11-7 13:34
    请选择关闭问题的原因
    确定 取消
    返回顶部