子报表通过按钮填报后父报表如何刷新???

按照帮助文档上面的不能实现,帮助文档上是 子报表提交后父报表刷新。

JS实现关闭子窗口时刷新父窗口-http://help.finereport.com/doc-view-1754.html
这是帮助文档示例

------我的是父报表中超链出子报表(对话框),然后子报表中数据通过按钮进行提交。父报表如何实现刷新呢?--------

主要问题:子报表中按钮点击事件触发提交,如何刷新父报表



thysai_st 发布于 2019-3-11 17:28 (编辑于 2019-3-11 17:39)
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
孤陌Lv6资深互助
发布于2019-3-12 08:35

在回调函数里 写如下JS

if (fr_submitinfo.success) {

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

setTimeout(function(){parent._g().parameterCommit();},1000);

} else {

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

}


最佳回答
1
故事的小黄瓜Lv2见习互助
发布于2019-3-11 17:30

加一个填报成功事件:window.parent.contentPane.parameterCommit() 

  • thysai_st thysai_st(提问者) 在子报表中添加吗?
    2019-03-11 17:31 
  • thysai_st thysai_st(提问者) window.parent.FR.closeDialog(); window.parent.FR.destroyDialog(); 我在子报表按钮中添加了窗体销毁,按钮点击提交成功后关闭对话框(子窗体) 按照你说的怎么添加呢
    2019-03-11 17:33 
  • 故事的小黄瓜 故事的小黄瓜 回复 thysai_st(提问者) 子报表的web属性--填报页面设置--事件设置--填报成功,,,,,你试试吧
    2019-03-11 17:33 
  • thysai_st thysai_st(提问者) 不行,还是不刷新
    2019-03-11 17:34 
  • thysai_st thysai_st(提问者) 是因为就没有走子报表的填报属性,我是通过按钮点击事件进行提交的
    2019-03-11 17:35 
最佳回答
0
圣体叶小凡Lv6高级互助
发布于2019-3-11 20:45

你是在pc端还是移动端?

  • thysai_st thysai_st(提问者) PC端
    2019-03-12 08:50 
  • 圣体叶小凡 圣体叶小凡 回复 thysai_st(提问者) pc端在子表的模板web属性,填报-填报成功事件里面写这个就行了 window.parent.FR.closeDialog(); window.parent.contentPane.refreshAllSheets();
    2019-03-12 09:44 
  • thysai_st thysai_st(提问者) 回复 圣体叶小凡 用孤陌的方法设置回调函数成功了,昨天这样弄过了不行。
    2019-03-12 09:46 
  • 圣体叶小凡 圣体叶小凡 回复 thysai_st(提问者) 嗯,不知道你是怎么设置的,我一直这么用的,孤陌的方法是一种,学习了
    2019-03-12 09:57 
  • 5关注人数
  • 994浏览人数
  • 最后回答于:2019-3-12 08:35
    请选择关闭问题的原因
    确定 取消
    返回顶部