如果有多个sheet,隐藏多个控件,下面js如何调整
  1. $(".fr-sheetbutton-container").click(function() //切换 sheet 时   

  2. {  

  3.     var a = contentPane.$contentPane.data('TabPane').tabBtns[contentPane.selectedIndex].options.name;  //获取当前s heet 的名字   

  4.     if(a == "sheet2") {  

  5.         contentPane.parameterEl.getWidgetByName("widget3").setVisible(false);  //隐藏查询按钮        

  6.     } else {  

  7.         contentPane.parameterEl.getWidgetByName("widget3").setVisible(true);  //显示查询按钮   

  8.     }  

  9. });

FineReport liyh13 发布于 2023-10-12 15:58
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-10-12 16:00(编辑于 2023-10-12 16:03)

image.png

-----------

  1. $(".fr-sheetbutton-container").click(function() //切换 sheet 时   

  2. {  

  3.     var a = contentPane.$contentPane.data('TabPane').tabBtns[contentPane.selectedIndex].options.name;  //获取当前s heet 的名字   

  4.     if(a == "sheet2") {  

  5.         contentPane.parameterEl.getWidgetByName("widget3").setVisible(false);  //隐藏查询按钮        

  6.     } else {  

  7.         contentPane.parameterEl.getWidgetByName("widget3").setVisible(true);  //显示查询按钮   

  8.     }  

  9. else if(a == "sheet3") {  

  10.         contentPane.parameterEl.getWidgetByName("widget4").setVisible(false);  //隐藏查询按钮        

  11.     } else {  

  12.         contentPane.parameterEl.getWidgetByName("widget4").setVisible(true);  //显示查询按钮   

  13.     } 

  14. else if(a == "sheet5") {  

  15.         contentPane.parameterEl.getWidgetByName("widget5").setVisible(false);  //隐藏查询按钮    

  16.     contentPane.parameterEl.getWidgetByName("widget6").setVisible(false); 

  17.     } else {  

  18.         contentPane.parameterEl.getWidgetByName("widget5").setVisible(true);  //显示查询按钮   

  19. contentPane.parameterEl.getWidgetByName("widget6").setVisible(true);    

  20. });

  • liyh13 liyh13(提问者) 控件那可以填写多个控件吗,
    2023-10-12 16:02 
  • liyh13 liyh13(提问者) (\"widget3\").
    2023-10-12 16:02 
  • Z4u3z1 Z4u3z1 回复 liyh13(提问者) 分开写 看最后的widget6、widget5
    2023-10-12 16:04 
  • Z4u3z1 Z4u3z1 回复 liyh13(提问者) sheet名、控件名对么?预览默认就只直接显示sheet1啊,没触发sheet的切换事件啊(这个时候你直接在参数栏上设置sheet1的部分控件不可用就行了啊)
    2023-10-12 16:36 
  • liyh13 liyh13(提问者) 有3个sheet,第一个sheet没生效,所有的控件都显示;用else if报错; $(\".fr-sheetbutton-container\").click(function() //切换 sheet 时 { var a = contentPane.$contentPane.data(\'TabPane\').tabBtns[contentPane.selectedIndex].options.name; //获取当前s heet 的名字 if(a == \"资产负债表\") { contentPane.parameterEl.getWidgetByName(\"会计期间\").setVisible(true); contentPane.parameterEl.getWidgetByName(\"会计期间1\").setVisible(true); contentPane.parameterEl.getWidgetByName(\"科目编码\").setVisible(true); contentPane.parameterEl.getWidgetByName(\"科目编码1\").setVisible(true); //显示查询按钮 } else { contentPane.parameterEl.getWidgetByName(\"会计期间\").setVisible(false); contentPane.parameterEl.getWidgetByName(\"会计期间1\").setVisible(false); contentPane.parameterEl.getWidgetByName(\"科目编码\").setVisible(false); contentPane.parameterEl.getWidgetByName(\"科目编码1\").setVisible(false); //隐藏查询按钮 } else if(a == \"现金流量表\") { contentPane.parameterEl.getWidgetByName(\"年份\").setVisible(true); contentPane.parameterEl.getWidgetByName(\"年份1\").setVisible(true); contentPane.parameterEl.getWidgetByName(\"月份\").setVisible(true); contentPane.parameterEl.getWidgetByName(\"月份1\").setVisible(true); //显示查询按钮 } else { contentPane.parameterEl.getWidgetByName(\"年份\").setVisible(false); contentPane.parameterEl.getWidgetByName(\"年份1\").setVisible(false); contentPane.parameterEl.getWidgetByName(\"月份\").setVisible(false); contentPane.parameterEl.getWidgetByName(\"月份1\").setVisible(false); //隐藏查询按钮 } });
    2023-10-12 16:38 
  • 1关注人数
  • 191浏览人数
  • 最后回答于:2023-10-12 16:03
    请选择关闭问题的原因
    确定 取消
    返回顶部