填报问题

1.在填报的时候,如果点击行的删除按钮,不需点提交,直接从数据库删除相应记录,如何实现?
2.提交后自动重新刷新页面,如何实现?

FineReport passwd 发布于 2018-12-21 10:41
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
孤陌Lv6资深互助
发布于2018-12-21 10:49(编辑于 2018-12-21 10:50)

第一个问题 你可以在删除按钮的 点击事件里写JS 

setTimeout(function(){_g('${sessionID}').verifyAndWriteReport();},1000); 然后去填报属性绑定好字段和主键

这样就直接自己删除了   另外个方法也可以在删除行按钮里的点击 事件 设置提交入库  绑定好 填报属性 设置好主键也可以达到你的需求

二可以在 然后你上面用的是方法1 那就去WEB属性里的 填报预览  的填报成功事件 加一句JS

location.reload();

如果用的是方法二 那你就需要在点击事件里的 提交入库里面的 回调函数 写JS 

  1. if (fr_submitinfo.success) {  

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

  3.      location.reload(); 

  4. else {  

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

  6. }  

如果不喜欢出提示 可以把提示的语句删了

最佳回答
1
axingLv6专家互助
发布于2018-12-21 10:43

参考这个文档

点击按钮直接提交入库(自定义提交事件)-http://help.finereport.com/doc-view-543.html

  • passwd passwd(提问者) 有其它的填报事件(更新某些字段值),所以在删除的时候不能使用_g(\'${sessionID}\').writeReport(),会使得还没提交,这些事件也会一起执行
    2018-12-21 10:53 
  • 孤陌 孤陌 回复 passwd(提问者) 那就看我的方法二
    2018-12-21 11:06 
  • 4关注人数
  • 428浏览人数
  • 最后回答于:2018-12-21 10:50
    请选择关闭问题的原因
    确定 取消
    返回顶部