请问报表块的单元格怎么做点击事件,比如决策报表的控件都有点击和初始化事件,报表块里面的单元格呢

需求就是report1  report2   1里面的单元格A1点击之后this.options.form.getWidgetByName('report2  ').setVisible(true);,然后report2报表块外面设置初始化事件this.options.form.getWidgetByName('report2  ').setVisible(false);

就是初始化不显示report2整个报表块,当点击report1里面的单元格A1之后显示

FineReport 麦兜的兜 发布于 2022-4-29 09:57 (编辑于 2022-4-29 09:57)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-4-29 10:08(编辑于 2022-4-29 10:08)

_g().getWidgetByName('report0').setVisible(true);

image.png

image.png

这样就行了。你自己修改报表块名称就行了。。我测试是可以的

  • CD20160914 CD20160914 回复 麦兜的兜(提问者) 我传一下文件。。。你看它行不行。稍等。
    2022-04-29 10:26 
  • 麦兜的兜 麦兜的兜(提问者) 好了,为什么this.options.form不行,而_g()可以,大佬
    2022-04-29 10:28 
  • CD20160914 CD20160914 回复 麦兜的兜(提问者) _g是全局。用this只是针对当前报表块。。。。
    2022-04-29 10:29 
  • 麦兜的兜 麦兜的兜(提问者) 回复 CD20160914 var name1 = _g().getWidgetByName(\'report4\').getVisible(); if(name1 = false){ _g().getWidgetByName(\'report4\').setVisible(true); } else {_g().getWidgetByName(\'report4\').setVisible(false); } 大佬,我这样为什么报错,就是显示点击隐藏,隐藏点击显示
    2022-04-29 10:32 
  • CD20160914 CD20160914 回复 麦兜的兜(提问者) var a = _g().getWidgetByName(\'report0\').isVisible(); 打印出来a是什么值。。。你属性用错了。。。
    2022-04-29 10:50 
  • 2关注人数
  • 483浏览人数
  • 最后回答于:2022-4-29 10:08
    请选择关闭问题的原因
    确定 取消
    返回顶部