帆软参数面板,隐藏和展示控件
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.效果

浙公网安备 33010602011771号