关于gotoPage()的使用

使用contentPane.gotoPage();的时候,比如当前是第2页,我在这页点击一条记录,弹出对话框进行编辑,该对话框页面是填报页面,设置了填报成功事件window.parent.contentPane.gotoPage(page);page参数是父页面传过来的currentPageIndex;此时填报提交后,父页面是刷新了并停留在当前页,但是刷新的是缓存中的值,没有显示出新增的内容。参考gotoPage()方法,第三个参数,我修改为gotoPage(page,{},true)后提示错误信息:animation.call is not a function

现在只能通过先切换到其他页面然后再切换回来的方法苟且实现,无奈。请大神赐教。


再等等,看有没有大神出现,如果没有就只能用目前的方法了。

FineReport zjsuzjx 发布于 2019-11-19 20:34 (编辑于 2019-12-19 09:14)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
zjsuzjxLv3见习互助
发布于2020-5-19 22:03

使用了个比问题中更好的折中方法,还是不能直接一次性完成。

最佳回答
0
fofantasyLv5初级互助
发布于2019-11-19 21:27

填报成功事件,改成:

window.parent.contentPane.parameterCommit();

试试

  • zjsuzjx zjsuzjx(提问者) 这个不行的,我想停留在正在操作的那一页,比如我在编辑第二页的信息,通过超级链接到编辑页面的对话框,在对话框中完成填报返回,还是要保持在第二页。而不是重新刷新到第一页去了。
    2019-11-20 17:57 
最佳回答
0
shirokoLv6资深互助
发布于2019-11-20 08:31

应该是时间差的问题设置个延时。

setTimeout(function(){window.parent.contentPane.gotoPage(page);},2000);

  • zjsuzjx zjsuzjx(提问者) 不是时间差的问题,函数是执行了,页面也看着刷新了下,只是没有刷新出最新的数据,还是填报之前的缓存数据。
    2019-11-20 11:40 
最佳回答
0
孤陌Lv6资深互助
发布于2019-12-19 09:39

你要数据集的数据更新 那就需要重新点击查询才可以


或者页面加载刷新 才可以

  • zjsuzjx zjsuzjx(提问者) gotoPange(),有第三个参数,想知道这个具体怎么用,看帆软论坛的说明是可以显示最新数据的。求高手指教。谢谢。
    2019-12-19 16:18 
  • 孤陌 孤陌 回复 zjsuzjx(提问者) 反正我说了数据集的数据更新要重新点击查询 才会更新数据集 如果你的单元格数据是数据列出来的 那肯定需要点击查询
    2019-12-19 17:01 
  • 3关注人数
  • 3249浏览人数
  • 最后回答于:2020-5-19 22:03
    请选择关闭问题的原因
    确定 取消
    返回顶部