场景:
有时候在帆软模板中存在多个筛选条件,比如分公司,中支公司查询条件,在填写分公司之前页面不显示中支公司的下拉框。并且不同分公司显示不同的中支公司,比如苏州分公司显示常熟中支,吴江中支等,上海分公司显示松江中支,青浦中支等
未选择物料名称时
物料名称选择电池
物料名称选择固化剂
具体的操作如下
1.设置控件和控件名称不可见
2.在物料名称控件处添加事件--编辑后
JS如下
var 起始发货日期 = this.options.form.getWidgetByName("起始发货日期");//获取下拉框控件起始发货日期
var 物料名称 = this.options.form.getWidgetByName("物料名称");//获取下拉框控件物料名称
var thislen = this.getValue();//取物料名称控件中的值
//如果物料名称是电池,设置起始发货日期控件和起始发货日期标签可见
if(thislen=='电池')
{
起始发货日期.setVisible(true);
起始发货日期.disabled = false; // 启用控件
this.options.form.getWidgetByName("Label起始发货日期").setVisible(true);
} else {
起始发货日期.setVisible(false);
起始发货日期.disabled = true; // 禁用控件
this.options.form.getWidgetByName("Label起始发货日期").setVisible(false);
}
当物料名称为电池时,起始发货日期控件会可见且可用
在帆软社区给到的信息中,var thislen = this.getValue().length; 是拿字段的长度来作为判断是否展示控件的条件,但是如果第一个控件的值有多个,即不适用,比如上边的物料名称除了电池还挡有围板,这种情况拿
var thislen = this.getValue();//取物料名称控件中的值
会适用。