为什末以下代码,对对话框不起作用。点击首页弹出对话框,然后填报成功后才执行下面代码。

image.png

image.png

FineReport 是你的小熊 发布于 2023-11-16 14:51 (编辑于 2023-11-16 14:56)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-11-16 14:54(编辑于 2023-11-16 14:55)

把这两行代码交换一下位置,先赋值在刷新

image.png

赋值改成

window.parent._g().parameterEl.getWidgetByName("A").setValue('B1')

  • 是你的小熊 是你的小熊(提问者) 好了 那个对话框关闭呢 是不是window.close不对
    2023-11-16 14:59 
  • 用户k6280494 用户k6280494 回复 是你的小熊(提问者) 关闭的话,正常是 window.parent.FR.closeDialog(); //确定获取值后,关闭取消父窗口的对话框window.parent.FR.destroyDialog();
    2023-11-16 15:00 
最佳回答
0
kalashangLv3高级互助
发布于2023-11-16 14:53

image.png

这一段没成功?

  • 是你的小熊 是你的小熊(提问者) 对的
    2023-11-16 14:54 
  • kalashang kalashang 回复 是你的小熊(提问者) 你的 b是怎么获取到值的?可以的话alert(b)看看有值没?如果有值就和上面的语句换一下位置试试
    2023-11-16 14:56 
最佳回答
0
快乐星光Lv5中级互助
发布于2023-11-16 15:04

parent是代表超链对话框;opener代表超链新窗口;不一样的,不能混用

先刷新父页面,在刷新本页面

你这又不是按钮里面的提交事件,直接在web属性的提交成功事件js里面写:

window.parent._g().parameterEl.getWidgetByName("A").setValue('B1');

window.parent._g().parameterCommit();

  • 3关注人数
  • 187浏览人数
  • 最后回答于:2023-11-16 15:04
    请选择关闭问题的原因
    确定 取消
    返回顶部