前辈们,11版控件设置是怎么写的?

${LUA9OIE%L9S}}SQ_A2D$R.png

image.png

debugger;

_g().parameterEl.getWidgetByName('quarter3').setValue('');

var val = _g().parameterEl.getWidgetByName('quarter2').getValue();

var begin = _g().parameterEl.getWidgetByName('begin');

var end = _g().parameterEl.getWidgetByName('end');

if(val == '第1季度'){

begin.setValue('01');

end.setValue('03');

}else if (val == '第2季度'){

begin.setValue('04');

end.setValue('06');

}else if (val == '第3季度'){

begin.setValue('07');

end.setValue('09');

}else if (val == '第4季度'){

begin.setValue('10');

end.setValue('12');

}

原来是第一个控件给第二个设值,触发了第二个的编辑后事件,又给第一个设值,低版本没问题,11版本就会相互一直调用

FineReport 帆软用户frLlnxgPLQ 发布于 2024-8-29 15:46 (编辑于 2024-8-29 16:24)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
帆软用户du7GhX9Kl2Lv3初级互助
发布于2024-8-29 15:50(编辑于 2024-8-29 15:51)

就是截图里那样写的啊

图片.png

  • 帆软用户frLlnxgPLQ 帆软用户frLlnxgPLQ(提问者) 选个季度就报错,是因为这以前是8版本写的,11版本现在兼容不了
    2024-08-29 15:54 
  • 用户k6280494 用户k6280494 回复 帆软用户frLlnxgPLQ(提问者) 你新建一个用这个试试,这个是兼容的
    2024-08-29 16:05 
  • 帆软用户frLlnxgPLQ 帆软用户frLlnxgPLQ(提问者) 原来是第一个控件给第二个设值,触发了第二个的编辑后事件,又给第一个设值,低版本没问题,11版本就会相互一直调用
    2024-08-29 16:21 
  • 帆软用户frLlnxgPLQ 帆软用户frLlnxgPLQ(提问者) 我加个判断当前控件的值是否已经置空,就让他跳出相互调用算了
    2024-08-29 16:27 
最佳回答
1
华莉星宸Lv7资深互助
发布于2024-8-29 15:53

改成这个试试

this.options.form.getWidgetByName("控件名")

  • 3关注人数
  • 210浏览人数
  • 最后回答于:2024-8-29 16:24
    请选择关闭问题的原因
    确定 取消
    返回顶部