控件问题

image.png

能不能实现这样的效果,如果$fine_position就是用户的职位是一线员工,只出现该员工所在的城市,把上面四个控件都隐藏

FineReport 小歆嵩 发布于 2020-7-21 13:28
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
luojian0323Lv7资深互助
发布于2020-7-21 13:30(编辑于 2020-7-21 13:59)

可以的

需要隐藏的控件,给个控件初始化事件,添加下面代码:

if (fine_posision == "一线员工") {

this.setVisble(false)

}

image.png

  • 小歆嵩 小歆嵩(提问者) 怎么弄啊,大神
    2020-07-21 13:31 
  • 小歆嵩 小歆嵩(提问者) 怎么给默认的城市呢?如果是一线员工,需要城市控件给个他所在的城市
    2020-07-21 13:39 
  • luojian0323 luojian0323 回复 小歆嵩(提问者) 他所在的城市 在哪里可以获取到呢?
    2020-07-21 13:58 
最佳回答
0
吾姓独孤Lv6高级互助
发布于2020-7-21 13:31(编辑于 2020-7-21 13:33)

可以啊,在报表web属性里设置页面加载结束事件,判断$fine_position去 设置控件隐藏显示

JS 实现动态隐藏参数以及控制参数面板高度-https://help.finereport.com/doc-view-2938.html

隐藏方法和这个一样

  • 小歆嵩 小歆嵩(提问者) 如果是一线员工的时候怎么给它默认的城市呢
    2020-07-21 13:32 
  • 吾姓独孤 吾姓独孤 回复 小歆嵩(提问者) 在控件值那里使用公式去判断,if($fine_position=\"一线员工\",城市,另一种情况)
    2020-07-21 13:44 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-7-21 13:33

做一个判断,加载结束,如果$fine_position等于一线员工,隐藏

例如

if(position==“一线员工”){this.options.form.getWidgetByName("tx").setVisible(false);}

  • 4关注人数
  • 420浏览人数
  • 最后回答于:2020-7-21 13:59
    请选择关闭问题的原因
    确定 取消
    返回顶部