在查询按钮上加了两个一个点击,预览时候报错

提示 CustomJSError : Cannot read property 'setVisible' of undefined

具体写的是

一般账户_固收_持仓汇总查询.frm

因为是在参数框里加的所以我改了js

 if(aa == "配置") {

     _g().getWidgetByName('report0').invisible(); //隐藏

  }

else if(aa == "短投" ) {

  _g().getWidgetByName('report1').invisible(); //隐藏

  //隐藏报表块

}


else if(aa == "套利") {

  _g().getWidgetByName('report1').invisible(); //隐藏

//隐藏报表块}

}

else if(aa == "短投','套利") {

_g().getWidgetByName('report1').invisible(); //隐藏  

//隐藏报表块}

}

else if(aa == "套利','短投") {

_g().getWidgetByName('report1').invisible(); //隐藏

//隐藏报表块}

}



FineReport lincoder 发布于 2020-8-4 16:34 (编辑于 2020-8-4 18:18)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
luojian0323Lv7资深互助
发布于2020-8-4 17:03(编辑于 2020-8-4 19:54)

语法 没什么问题,方便 的话导出内置数据集。帮你看下代码。

report0初始化事件:
var aa=_g().parameterEl.getWidgetByName('策略').getValue()

if(aa == "短投','套利"||aa=="配置") {
	this.invisible()
	}
else if(aa=="套利"||aa=="短投"){
	this.visible()
}
else {
	this.invisible()
	}
report1初始化事件:
var aa=_g().parameterEl.getWidgetByName('策略').getValue()

if(aa == "套利','短投"||aa=="短投"||aa=="套利") {
	this.invisible()
	}
else {
	this.visible()
	}

有时候两个报表块都不显示。所以,你可以根据你的需要改一下代码。

  • lincoder lincoder(提问者) 发上去了
    2020-08-04 17:47 
  • luojian0323 luojian0323 回复 lincoder(提问者) 最好导出一下内置数据集,过滤一部份数据也行。 模板打开看不到数据。
    2020-08-04 18:00 
  • lincoder lincoder(提问者) 回复 luojian0323 我这个用的是服务器数据集。。。这个主要问题是看点击查询是否可以隐藏report1和report0,看下查询按钮里的点击事件就可以,大腿
    2020-08-04 18:08 
  • luojian0323 luojian0323 回复 lincoder(提问者) 楼主你的逻辑似乎有点问题。我先把你的代码改了。你的查询按钮不能添加这个点击事件,有影响 。 直接在两个报表块写初始化事件就行。 因为你查询一次,它就初始化一次。
    2020-08-04 19:52 
  • lincoder lincoder(提问者) 回复 luojian0323 我之前是在报表快加的,但是很慢,所以我在想可不可以在参数框上的查询按钮上加这样感觉会快一些
    2020-08-05 08:51 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-8-4 16:39

你把注释的语句去掉试试,代码是没有问题的

最佳回答
0
HHHHH123Lv7中级互助
发布于2020-8-4 16:55

;  去了试试

最佳回答
0
Kevin-sLv7中级互助
发布于2020-8-4 17:11

你用的是9.0的吧

  • 5关注人数
  • 432浏览人数
  • 最后回答于:2020-8-4 19:54
    请选择关闭问题的原因
    确定 取消
    返回顶部