请问:如何实现在不同的sheet页显示不同的参数界面控件

请问:如何实现在不同的sheet页显示不同的参数界面控件

FineReport 石头3232 发布于 2020-9-28 10:57
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
L大大Lv7高级互助
发布于2020-9-28 11:30

var a = this.options.form.getWidgetByName("A").getValue();  

if(a=='横向'){

var sheet_name="纵向"; 

 var $sheet=$("li[title="+sheet_name+"]");

 if($sheet.find("span").hasClass("fr-sheetbutton-endpart")){ 

$sheet.prev().find("span[class='fr-sheetbutton-thirdpart']").attr("class","fr-sheetbutton-endpart");

 };

 $sheet.remove();

contentPane.loadSheetByName(a);

this.options.form.getWidgetByName("AAA").setVisible(true);

this.options.form.getWidgetByName("BBB").setVisible(true);

this.options.form.getWidgetByName("date_cont").setVisible(true);

this.options.form.getWidgetByName("label1_c").setVisible(true);  

this.options.form.getWidgetByName("company_name_c").setVisible(false); 

this.options.form.getWidgetByName("Labelcompany_name_c").setVisible(false);

}else {

var sheet_name="横向"; 

 var $sheet=$("li[title="+sheet_name+"]");

 if($sheet.find("span").hasClass("fr-sheetbutton-endpart")){ 

$sheet.prev().find("span[class='fr-sheetbutton-thirdpart']").attr("class","fr-sheetbutton-endpart");

 };

 $sheet.remove();

contentPane.loadSheetByName(a);

this.options.form.getWidgetByName("AAA").setVisible(false);

this.options.form.getWidgetByName("BBB").setVisible(false);

this.options.form.getWidgetByName("date_cont").setVisible(false);

this.options.form.getWidgetByName("label1_c").setVisible(false);  

this.options.form.getWidgetByName("company_name_c").setVisible(true); 

this.options.form.getWidgetByName("Labelcompany_name_c").setVisible(true);

}


最佳回答
1
ColdmanLv6高级互助
发布于2020-9-28 11:21(编辑于 2020-9-28 11:23)
$(".fr-sheetbutton-container").click(function() //切换sheet时
	{
		var a = contentPane.$contentPane.data('TabPane').tabBtns[contentPane.selectedIndex].options.name; //获取当前sheet的名字


	if (a == "sheet1") {
				contentPane.parameterEl.getWidgetByName("s1").setVisible(true);
				contentPane.parameterEl.getWidgetByName("k1").setVisible(true);
				contentPane.parameterEl.getWidgetByName("s2").setVisible(false);
				contentPane.parameterEl.getWidgetByName("k2").setVisible(false);
			}else if(a == "sheet2"){
				contentPane.parameterEl.getWidgetByName("s1").setVisible(false);
				contentPane.parameterEl.getWidgetByName("k1").setVisible(false);
				contentPane.parameterEl.getWidgetByName("s2").setVisible(true);
				contentPane.parameterEl.getWidgetByName("k2").setVisible(true);
				
				}

		
	});

2020-09-28_11-22-45.gif

  • 石头3232 石头3232(提问者) 谢谢,满足来满足了,可是刚才采纳了其他的
    2020-09-28 12:28 
  • 飞飞学帆软 飞飞学帆软 回复 石头3232(提问者) 这个有帆软文档中有链接吗?
    2021-01-25 16:04 
  • yzm943040 yzm943040 请问这些代码是写到哪里的啊
    2022-02-16 10:06 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-9-28 10:59

目前不支持哦

最佳回答
0
LarryAbbyLv5中级互助
发布于2020-9-28 10:59

参数不放在参数面板里,放在下面的单元格里

  • 7关注人数
  • 2324浏览人数
  • 最后回答于:2020-9-28 11:30
    请选择关闭问题的原因
    确定 取消
    返回顶部