怎样在填报模式,打开页面后,跟据某一字段的状态来控制某些工具栏控制的属性?

image.png


工具栏控制 都是自定义按钮  + js  



如果能跟据某一字段的状态来控制控件的属性, 比如  可用、或隐藏



大牛们指导下??



补充:


https://help.finereport.com/doc-view-1805.html   本文档中的方法, 在加载结束  事件里,不能 生效




image.png

FineReport win_yss 发布于 2020-8-28 14:21 (编辑于 2020-8-29 14:02)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
jongwangLv6中级互助
发布于2020-8-29 11:36(编辑于 2020-8-29 14:08)

首先,加一个模板参数,p1,里面写公式,sql(),取到你的状态字段,

然后在填报加载结束事件中,根据条件 对于 contentPane.toolbar.options.items[index]  获取的工具栏控件  进行显示隐藏:

image.png



------------------------


如果不生效加个延迟:

image.png

效果如下:

image.png



  • win_yss win_yss(提问者) contentPane.toolbar.options.items[index] 这个方法, 用在加载结束后, 好像不起作用。 放在 填报成功 后, 能生效。
    2020-08-29 13:31 
  • jongwang jongwang 回复 win_yss(提问者) 应该不会,可能跟你加了if条件有关
    2020-08-29 13:59 
  • win_yss win_yss(提问者) 回复 jongwang 我都没加 条件
    2020-08-29 14:01 
  • jongwang jongwang 回复 win_yss(提问者) 嗯嗯,加个延迟setTimeout(),试下
    2020-08-29 14:06 
最佳回答
0
yoobolLv5初级互助
发布于2020-8-28 14:33
  • win_yss win_yss(提问者) 我是想 获取工具栏上的 按钮,, 不是页面上的按钮控件。 还望指导下,谢谢。
    2020-08-28 14:38 
  • maoning maoning 回复 win_yss(提问者) 浏览器用F12,然后获取控件的元素,再在JS事件里面根据这个元素来修改他的属性
    2020-08-29 10:51 
  • win_yss win_yss(提问者) 回复 maoning fr 工具栏 的按钮 元素名 都为一样
    2020-08-29 13:31 
  • 3关注人数
  • 425浏览人数
  • 最后回答于:2020-8-29 14:08
    请选择关闭问题的原因
    确定 取消
    返回顶部