怎样根据一个控件的值控制另一控件能否编辑

image.png

比如:

左边的控件 选 A  B 时,右边控件 的值 始终是 空(全部),并且不可编辑

左边的控件 选 C 时,右边控件 的值 正常可选


感谢axing,整理答案如下:

添加编辑后的事件

var wg = this.options.form.getWidgetByName("p2");
if (this.getValue() == "A" || this.getValue() == "B") {
    wg.reset();
    wg.setEnable(false);
} else {
    wg.setEnable(true);
}

如果控件一有默认值,添加初始化后的相同事件即可

FineReport tinydata 发布于 2019-3-6 11:05 (编辑于 2019-3-6 12:24)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
axingLv6专家互助
发布于2019-3-6 11:17(编辑于 2019-3-6 11:24)

参考

WorkBook2.cpt

第一个控件那里有编辑后事件

if(this.getValue()=="A"||this.getValue()=="B"){
	this.options.form.getWidgetByName("p2").setEnable(false);
	}else{
		this.options.form.getWidgetByName("p2").setEnable(true);
		}

p2那里改成第二个控件名称

  • tinydata tinydata(提问者) 不好意思,我这边用的是帆软9,打不开,提示无法通过解压
    2019-03-06 11:23 
  • axing axing 回复 tinydata(提问者) 代码贴出来了,你添加一下编辑后事件吧
    2019-03-06 11:25 
  • tinydata tinydata(提问者) 回复 axing 不行,第一个控件选择后,第二个控件还是可以 选择。 还有一个,if 是真的情况,还缺一个 清空 第二个控件值的语句
    2019-03-06 11:51 
  • axing axing 回复 tinydata(提问者) 你加我QQ看看吧347111780
    2019-03-06 11:54 
  • x82905301 x82905301 要是扩展后的控件要怎么判断p1p2 呢?
    2019-03-06 12:45 
  • 4关注人数
  • 1623浏览人数
  • 最后回答于:2019-3-6 12:24
    请选择关闭问题的原因
    确定 取消
    返回顶部