js页面跳转,参数传递不过去

4@I7}[(1KJO9{A5_5E~0MGK.png

我是这样写的,为什么参数传递不到那个页面呢?求大神指点一下,谢谢

FineReport wy756630116 发布于 2018-11-8 15:28
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
macro_hardLv1高级互助
发布于2018-11-8 17:24

首先你就没有传参

其次

alert(areaCode)

看看有值么

  • wy756630116 wy756630116(提问者) 我看了,就是没值,传递不过去呢
    2018-11-08 17:46 
  • macro_hard macro_hard 回复 wy756630116(提问者) $areaCode这个值要在页面加载前计算有值才行,页面加载后在去改变areaCode控件的值是传递不到js里的
    2018-11-08 17:49 
  • wy756630116 wy756630116(提问者) 回复 macro_hard 欧耶耶,解决了,一语惊醒梦中人啊,贴出来,供其他人参考一下: var areaCode = this.options.form.getWidgetByName(\"areaCode\").getValue(); window.location.href = FR.cjkEncode(\"${servletURL}?formlet=ly_BI/实时监控/门诊明细.frm&areaCode=\"+areaCode );
    2018-11-08 17:56 
最佳回答
1
FaintLv6中级互助
发布于2018-11-8 15:30(编辑于 2018-11-8 17:09)

我这边测试没有问题啊,是不是8.0不支持${servletURL},你按照8.0帮助文档写的这个公式试试拼url。

JS实现子报表中返回主报表-http://help.finereport.com/finereport8.0/doc-view-1723.html

下图这样测试没问题

image.png

image.png



  • wy756630116 wy756630116(提问者) 我改成这样了,可是还是行不通啊 window.location.href = FR.cjkEncode(\"${servletURL}?formlet=ly_BI/实时监控/门诊明细.frm&areaCode=\"+areaCode );
    2018-11-08 15:47 
  • Faint Faint 回复 wy756630116(提问者) cjkEncode之后应该不是中文的问题了,你这是移动端么
    2018-11-08 15:54 
  • wy756630116 wy756630116(提问者) 回复 Faint 不是,是PC端的
    2018-11-08 17:01 
  • wy756630116 wy756630116(提问者) 回复 Faint 8.0版本的
    2018-11-08 17:01 
  • Faint Faint 回复 wy756630116(提问者) 我本地可以行得通,你可以看看我修改的回复里的帮助文档的url拼接方式
    2018-11-08 17:11 
最佳回答
0
yi丶搁浅Lv2中级互助
发布于2018-11-8 15:33

参考

http://bbs.fanruan.com/wenda/question1/75842.html

最佳回答
0
toniLv1见习互助
发布于2018-11-8 15:35

image.png 第一楼已经回答好了,我就贴个图。。。采纳第一楼了

  • wy756630116 wy756630116(提问者) 这种写法,页面都跳转不过去,不知道是不是我中文命名的原因
    2018-11-08 15:48 
最佳回答
0
夜梦碎Lv3初级互助
发布于2018-11-8 18:02

var url = cjkEncode("ReportServer?reportlet=/sw_tongdao/list_son.cpt&role="+role,"_self");   

window.open(url); 

试下这个,&role="+role为需要传递的参数名


  • 6关注人数
  • 3101浏览人数
  • 最后回答于:2018-11-8 18:02
    请选择关闭问题的原因
    确定 取消
    返回顶部