子窗口接受不到上级页面传下来的参数

碰到一个奇怪的事情,其他合同下钻都可以传参,子窗口能接受到,唯独一个合同子窗口接受不到参数,alert(YEAR)也能正常弹出,但是子窗口接受不到;image.png子页面

image.png

弹窗image.pngimage.pngimage.png------------------

var iframe = $("

// 对话框内 iframe 参数的命名,默认宽高占比是 100%,可向下滚动

iframe.attr("src", "?reportlet=TYBI/PC/WORK_PLATFORM/CaiWuGZT/年收入阶段填报.cpt&op=write&HTWBBH=" + HTWBBH + "&HTDKBHJD=" + HTDKBHJD + "&XZYXQ=" + XZYXQ + "&DKMC=" + DKMC + "&YEAR=" + YEAR + "&HTDKJE=" + HTDKJE + "");

alert(YEAR);

alert(HTDKJE);

// 给 iframe 添加 src 属性

var o = {

width: 1400, //对话框宽度  

height: 600, //对话框高度

closable: false //是否显示关闭按钮

};

FR.showDialog("" + YEAR + "年收入阶段填报", o.width, o.height, iframe, o); //弹出对话框-------------------image.png是因为DKMC这个参数里边带有#导致的,这个该怎么修改啊

----------------------------------------------------感谢各位大佬

FineReport RJ6688 发布于 2024-10-30 09:42 (编辑于 2024-10-30 10:13)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
ID1208Lv6高级互助
发布于2024-10-30 10:04
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-10-30 09:45(编辑于 2024-10-30 09:57)

用js 获取控件值

var year=_g().parameterEl.getWidgetByName('year').getValue();

JS实现点击超链打开对话框报表并传参 

  • RJ6688 RJ6688(提问者) 我参数YEAR是数据集拖到单元格的值,不是控件
    2024-10-30 09:46 
  • 用户k6280494 用户k6280494 回复 RJ6688(提问者) 单元格值可以手动修改吗?可以的这样不能获取实时值
    2024-10-30 09:49 
  • 用户k6280494 用户k6280494 回复 RJ6688(提问者) 可以alert()看下值是否都取到了
    2024-10-30 09:49 
  • RJ6688 RJ6688(提问者) 回复 用户k6280494 不能,直接拖得数据集字段
    2024-10-30 09:50 
  • RJ6688 RJ6688(提问者) 回复 用户k6280494 alert()是可以正常显示的,而且子窗口的标题用了YEAR这个参数,也能正常显示,但是报表内接收不到
    2024-10-30 09:51 
最佳回答
0
JL98Lv6中级互助
发布于2024-10-30 09:46

看传了很多参数,其他的参数有传到子页面吗?

  • RJ6688 RJ6688(提问者) 其他都传下来了,只有YEAR和HTDKJE没传下来,用alert看也能正常显示
    2024-10-30 09:48 
最佳回答
0
shirokoLv6资深互助
发布于2024-10-30 09:51

你的其他几个参数是什么,是不是存在特殊符号导致拼接网址有问题后续参数失效了。

你试试只拼接一个year参数试试

  • RJ6688 RJ6688(提问者) 大佬,就是是因为DKMC这个参数里边带有#导致的,这个该怎么修改啊
    2024-10-30 09:59 
最佳回答
0
CD20160914Lv8专家互助
发布于2024-10-30 09:51

var url = encodeURI("/webroot/decision/view/report?viewlet=GettingStarted.cpt");

url你把参数拼起来,看这种格式最后弹窗是否可以?

//窗体

var $iframe = $("<iframe id='inp' name='inp' width='100%' height='100%' scrolling='no' frameborder='0'>");

//将窗体的src属性设置为模板路径

$iframe.attr("src", url);

  • 6关注人数
  • 233浏览人数
  • 最后回答于:2024-10-30 10:13
    请选择关闭问题的原因
    确定 取消
    返回顶部