决策报表块隐藏与展示

image.png

image.png

我通过js隐藏了评优报表块,但是问责这个块撑出去了。我想KPI这个独占一行  要如何实现

FineReport gsVqLSgo 发布于 2024-12-16 14:04
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
华莉星宸Lv7专家互助
发布于2024-12-16 14:07(编辑于 2024-12-16 14:08)

做两个模板,

点击的时候,进行两个模板的切换

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

全局接口-FS https://help.fanruan.com/finereport/doc-view-606.html

image.png

  • 华莉星宸 华莉星宸 回复 gsVqLSgo(提问者) 你用的自适应 就会出现你现在的问题(我感觉可以接受这种现象)。绝对布局的话,右上角就会空一块
    2024-12-16 14:31 
  • gsVqLSgo gsVqLSgo(提问者) 我想的就是一个模板,不同的人进来展示不同的内容
    2024-12-16 14:32 
  • 华莉星宸 华莉星宸 回复 gsVqLSgo(提问者) KPI部分做两个吧,一个横向铺满,一个只有一半。在做对应的隐藏
    2024-12-16 14:39 
最佳回答
0
用户k6280494Lv6专家互助
发布于2024-12-16 14:08(编辑于 2024-12-16 14:08)
最佳回答
0
CD20160914Lv8专家互助
发布于2024-12-16 14:32(编辑于 2024-12-16 14:46)

你改成隐藏报跟块的名称就行了

我是按登陆来隐藏的

隐藏报表块的语句

var th = this;

setTimeout(function() {

th.options.form.getWidgetByName('report1').setVisible(false);

}, 600)

image.png

setTimeout(function() {  

if(bl=="Alice"){    

_g().getWidgetByName("tablayout0").setTabVisible("Tab10",false);

_g().getWidgetByName("tablayout0").setTabVisible("Tab20",false);

 _g().getWidgetByName('tabpane0').showCardByIndex(0); 

}

else if(bl=="Anna"){    

_g().getWidgetByName("tabpane0").setTabVisible("Tab00",false);

_g().getWidgetByName("tabpane0").setTabVisible("Tab20",false);

 _g().getWidgetByName('tabpane0').showCardByIndex(1); 

}

else {  

_g().getWidgetByName("tabpane0").setTabVisible("Tab00",false);

_g().getWidgetByName("tabpane0").setTabVisible("Tab10",false);

 _g().getWidgetByName('tabpane0').showCardByIndex(2); 

}

},200)

image.png

image.png

  • gsVqLSgo gsVqLSgo(提问者) 我就是这样写的 一行有两个报表块 就是我隐藏一行中的一个报表块,要想剩下的一个报表块撑满这一行
    2024-12-16 14:38 
  • CD20160914 CD20160914 回复 gsVqLSgo(提问者) 你设置报表块的自适应了。看截图
    2024-12-16 14:46 
  • 4关注人数
  • 66浏览人数
  • 最后回答于:2024-12-16 14:46
    请选择关闭问题的原因
    确定 取消
    返回顶部