请教大佬一个问题,关于报表上边的控制面板参数控件可以根据前端是否传了这个参数而控制显示隐藏的问题


如图所示,报表可以自动判断前端是否传了批次和是否上传签名这个两个参数来控制这两个控件的显示隐藏吗?

即如果前端传了这个参数,这个控件就不显示,参数自动加入到sql的查询条件里(参数带在url上)

如果前端不传这个参数,这个控件就显示,要手动选择入参加入到sql的查询条件里

image.png

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

这个不难实现 

在这两个控件上,

添加控件初始化事件

分别判断各自有没有值:

if($批次参数!=""){this.setVisible(false)}

else{this.setVisible(true)}

另外一个是否上传签名控件的初始化事件,类似:

if($是否上传签名参数!=""){this.setVisible(false)}

else{this.setVisible(true)}


最佳回答
0
张洪威Lv6高级互助
发布于2020-10-14 14:49

setTimeout(function(){

var url = window.location.href;

if(url.indexOf("name")>0){

$("div[widgetname='COMBOBOX0']").remove();

};

},100)


找个控件加个初始化事件,url里面有name 就隐藏combobox0控件。


image.png


image.png

  • 3关注人数
  • 520浏览人数
  • 最后回答于:2020-10-14 14:49
    请选择关闭问题的原因
    确定 取消
    返回顶部