弹窗确认跳转取消返回清空

想实现功能:当num值大于1时,弹出窗口提示“账户总表手机号有多个,请至账户总表确认,仅能保留一个手机号!”,点确定后跳转账户总表页,点取消返回当前页并清空内容,以下是我写的代码,但执行有异常,报错,烦请看看哪有问题:

微信图片_20211118112015.png

-------------------------------

部分JS代码如下:

if (num > 1) {

fr.msg.confirm("提示", "账户总表手机号有多个,请至账户总表确认,仅能保留一个手机号!",function(value) {

if (value) {

window.parent.location.href = "/webroot/decision/view/report?viewlet=chyou%252Faccountdetail.cpt&ref_t=design&op=write&__cutpage__=v&ref_c=af56d25d-807b-4e9a-bc12-301b3c7b933c";

} else {

this.setValue("");   // 此处没起效果,但改居location.reload()可以达到效果,但属于重新加载页面。。但我就想知道用this.setValue("")或this.reset  在这里为何不行呢?

}

},100);

}

-------------------------

修改了以上代码后,点击确定跳转可以了,但点击取消没起效果,值没被清空,望高手指点

chyou 发布于 2021-11-18 11:22 (编辑于 2021-11-18 13:22)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
ColdmanLv6高级互助
发布于2022-5-16 15:26

this.setValue();将当前控件的值设为“”;

获取控件- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

参考文档获取到你需要清空的控件再设置值

最佳回答
0
y694452326Lv6初级互助
发布于2021-11-18 11:33(编辑于 2021-11-18 16:43)

var a = this;

if (num > 1) {

FR.Msg.confirm("提示", "账户总表手机号有多个,请至账户总表确认,仅能保留一个手机号!",function(value) {

if (value) {

window.parent.location.href = "/webroot/decision/view/report?viewlet=chyou%252Faccountdetail.cpt&ref_t=design&op=write&__cutpage__=v&ref_c=af56d25d-807b-4e9a-bc12-301b3c7b933c";

} else {

a.setValue("111"); // 设置实际值

a.setValue("111"); //设置显示值

}

});

}

  • chyou chyou(提问者) 嗯,是的,但点取消也变成跳转了.....咋回事呢
    2021-11-18 12:01 
  • chyou chyou(提问者) 不好意思,这样做没效果,还报错:不能读取未定义的getWidgetByName
    2021-11-18 14:58 
  • y694452326 y694452326 回复 chyou(提问者) 改了下,你再试试
    2021-11-18 16:43 
  • chyou chyou(提问者) 回复 y694452326 这样弄没用呀
    2021-11-18 16:56 
最佳回答
0
杨朝健Lv5中级互助
发布于2021-11-18 13:43

var a=this;

if (num > 1) {.......

else{

a.setValue("");

}.....

  • chyou chyou(提问者) 呃。。跟这个没关系吧,改了试试,点取消还是没效果,我就想知道为啥用this.setvalue(\"\")不能用,而改成location.reload()就行
    2021-11-18 13:52 
  • 3关注人数
  • 591浏览人数
  • 最后回答于:2022-5-16 15:26
    请选择关闭问题的原因
    确定 取消
    返回顶部