帆软参数面板,隐藏和展示控件

1.在参数面板中添加初始化事件,代码如下:

var form = this.options.form;
var Widget = this.options.form.getWidgetByName("data_type");
var data_type=Widget.getValue();


if (data_type!="")
{

if(data_type == "D"){
form.invisible(["L_start_week","L_end_week","p_start_week","p_end_week","L_start_month","L_end_month","p_start_month","p_end_month","L_start_quarter","L_end_quarter","p_start_quarter","p_end_quarter","L_start_year","p_start_year","L_end_year","p_end_year"]);
form.visible(["L_start_date","p_start_date","L_end_date","p_end_date"]);

}else if(data_type == "W"){
form.invisible(["L_start_date","p_start_date","L_start_month","p_start_month","L_start_quarter","p_start_quarter","L_end_date","p_end_date","L_end_month","p_end_month","L_end_quarter","p_end_quarter","L_start_year","p_start_year","L_end_year","p_end_year"]);
form.visible(["L_start_week","p_start_week","L_end_week","p_end_week"]);

}else if(data_type == "Q"){
form.invisible(["L_start_date","p_start_date","L_start_week","p_start_week","L_start_month","p_start_month","L_end_date","p_end_date","L_end_week","p_end_week","L_end_month","p_end_month","L_start_year","p_start_year","L_end_year","p_end_year"]);
form.visible(["L_start_quarter","p_start_quarter","L_end_quarter","p_end_quarter"]);
}
else if(data_type== "M"){
form.invisible(["L_start_date","p_start_date","L_start_week","p_start_week","L_start_quarter","p_start_quarter","L_end_date","p_end_date","L_end_week","p_end_week","L_end_quarter","p_end_quarter","L_start_year","p_start_year","L_end_year","p_end_year"]);
form.visible(["L_start_month","p_start_month","L_end_month","p_end_month"]);
}
else if(data_type== "Y"){
form.invisible(["L_start_date","p_start_date","L_start_week","p_start_week","L_start_quarter","p_start_quarter","L_end_date","p_end_date","L_end_week","p_end_week","L_end_quarter","p_end_quarter","L_start_month","p_start_month","L_end_month","p_end_month"]);
form.visible(["L_start_year","p_start_year","L_end_year","p_end_year"]);
}
}
else 
{
	
form.invisible(["L_start_week","p_start_week","L_start_month","p_start_month","L_start_quarter","p_start_quarter","L_end_week","p_end_week","L_end_month","p_end_month","L_end_quarter","p_end_quarter","L_start_year","p_start_year","L_end_year","p_end_year"]);
form.visible(["L_start_date","p_start_date","L_end_date","p_end_date"]);
	
}

2.在单选框增加状态改变事件,代码如下

var form = this.options.form;
var Widget = this.options.form.getWidgetByName("data_type");
var data_type=Widget.getValue();


if (data_type!="")
{

if(data_type == "D"){
form.invisible(["L_start_week","L_end_week","p_start_week","p_end_week","L_start_month","L_end_month","p_start_month","p_end_month","L_start_quarter","L_end_quarter","p_start_quarter","p_end_quarter","L_start_year","p_start_year","L_end_year","p_end_year"]);
form.visible(["L_start_date","p_start_date","L_end_date","p_end_date"]);

}else if(data_type == "W"){
form.invisible(["L_start_date","p_start_date","L_start_month","p_start_month","L_start_quarter","p_start_quarter","L_end_date","p_end_date","L_end_month","p_end_month","L_end_quarter","p_end_quarter","L_start_year","p_start_year","L_end_year","p_end_year"]);
form.visible(["L_start_week","p_start_week","L_end_week","p_end_week"]);

}else if(data_type == "Q"){
form.invisible(["L_start_date","p_start_date","L_start_week","p_start_week","L_start_month","p_start_month","L_end_date","p_end_date","L_end_week","p_end_week","L_end_month","p_end_month","L_start_year","p_start_year","L_end_year","p_end_year"]);
form.visible(["L_start_quarter","p_start_quarter","L_end_quarter","p_end_quarter"]);
}
else if(data_type== "M"){
form.invisible(["L_start_date","p_start_date","L_start_week","p_start_week","L_start_quarter","p_start_quarter","L_end_date","p_end_date","L_end_week","p_end_week","L_end_quarter","p_end_quarter","L_start_year","p_start_year","L_end_year","p_end_year"]);
form.visible(["L_start_month","p_start_month","L_end_month","p_end_month"]);
}
else if(data_type== "Y"){
form.invisible(["L_start_date","p_start_date","L_start_week","p_start_week","L_start_quarter","p_start_quarter","L_end_date","p_end_date","L_end_week","p_end_week","L_end_quarter","p_end_quarter","L_start_month","p_start_month","L_end_month","p_end_month"]);
form.visible(["L_start_year","p_start_year","L_end_year","p_end_year"]);
}
}
else 
{
	
form.invisible(["L_start_week","p_start_week","L_start_month","p_start_month","L_start_quarter","p_start_quarter","L_end_week","p_end_week","L_end_month","p_end_month","L_end_quarter","p_end_quarter","L_start_year","p_start_year","L_end_year","p_end_year"]);
form.visible(["L_start_date","p_start_date","L_end_date","p_end_date"]);
	
}

3.效果
图片

posted on 2025-06-30 14:17  willian知识库  阅读(131)  评论(0)    收藏  举报