为单选按钮控件添加状态改变事件,控制某些控件的显隐。在pc端,模板可以正常使用。但是在移动端会报错,不能控制控件的显隐。
报错如附件截图:
js脚本如下:
var form = this.options.form;
var p2Widget = form.getWidgetByName("year0");
var p3Widget = form.getWidgetByName("date0");
var p4Widget = form.getWidgetByName("week0");
var p5Widget = form.getWidgetByName("y0");
var p6Widget = form.getWidgetByName("d0");
var p7Widget = form.getWidgetByName("w0");
var p8Widget = form.getWidgetByName("year1");
var p9Widget = form.getWidgetByName("date1");
var p10Widget = form.getWidgetByName("week1");
var p11Widget = form.getWidgetByName("y1");
var p12Widget = form.getWidgetByName("d1");
var p13Widget = form.getWidgetByName("w1");
var value = this.getValue(); //获取当前参数即type参数的值
if (value == "按年") {
p2Widget.visible();
p3Widget.invisible();
p4Widget.invisible();
p5Widget.visible();
p6Widget.invisible();
p7Widget.invisible();
p8Widget.visible();
p9Widget.invisible();
p10Widget.invisible();
p11Widget.visible();
p12Widget.invisible();
p13Widget.invisible();
} else if (value == "按月") {
p2Widget.invisible();
p3Widget.visible();
p4Widget.invisible();
p5Widget.invisible();
p6Widget.visible();
p7Widget.invisible();
p8Widget.invisible();
p9Widget.visible();
p10Widget.invisible();
p11Widget.invisible();
p12Widget.visible();
p13Widget.invisible();
} else if(value == "按周"){
p2Widget.visible();
p3Widget.invisible();
p4Widget.visible();
p5Widget.visible();
p6Widget.invisible();
p7Widget.visible();
p8Widget.visible();
p9Widget.invisible();
p10Widget.visible();
p11Widget.visible();
p12Widget.invisible();
p13Widget.visible();
}else {
p2Widget.invisible();
p3Widget.invisible();
p4Widget.invisible();
p5Widget.invisible();
p6Widget.invisible();
p7Widget.invisible();
p8Widget.invisible();
p9Widget.invisible();
p10Widget.invisible();
p11Widget.invisible();
p12Widget.invisible();
p13Widget.invisible();
}