让文本控件获取复选按钮组控件的值

有一个复选按钮组一个是已出库,一个是未出库,数据字典设置实际值都是X,当我点击已出库的时候我希望其中一个文本控件会获取到X,不点击的话,文本控件的值为空,未出库的值则赋值给另一个文本控件,也是选中就为X,不选中就为空,如图示image.png

下图为解答三的打印结果

image.png

FineReport 用户wjaXM3281026 发布于 2022-6-27 09:47 (编辑于 2022-6-27 11:04)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-6-27 09:52

直接复选按钮,状态切换事件,写js

var a=this.getText();//获取显示值

if(a=="已出库")

{

  this.options.form.getWidgetByName("控件1").setValue("X");

  this.options.form.getWidgetByName("控件2").setValue("");

}

else if(a=="未出库")

{

  this.options.form.getWidgetByName("控件2").setValue("X");

  this.options.form.getWidgetByName("控件1").setValue("");

}

else

{

  this.options.form.getWidgetByName("控件1").setValue("");

  this.options.form.getWidgetByName("控件2").setValue("");

}

  • 用户wjaXM3281026 用户wjaXM3281026(提问者) this.options.form.getWidgetByName(\"控件1\").setValue(\"X\");所有的赋值都没生效呀,但是a确实是获取到了
    2022-06-27 10:48 
  • snrtuemc snrtuemc 回复 用户wjaXM3281026(提问者) 控件1换成你控件的名字才可以
    2022-06-27 10:50 
  • 用户wjaXM3281026 用户wjaXM3281026(提问者) 回复 snrtuemc 更换了,打印在控制台为空不知道为什么
    2022-06-27 10:55 
  • snrtuemc snrtuemc 回复 用户wjaXM3281026(提问者) 有没有赋值成功,成功的话,应该是没有问题的
    2022-06-27 10:59 
  • 用户wjaXM3281026 用户wjaXM3281026(提问者) 回复 snrtuemc var a=this.getText();//获取显示值 console.log(a); if(a==\"已出库\") { this.options.form.getWidgetByName(\"saparam2\").setValue(\"X\"); this.options.form.getWidgetByName(\"saparam3\").setValue(\"\"); console.log(this.options.form.getWidgetByName(\"saparam2\").getValue()); console.log(this.options.form.getWidgetByName(\"saparam3\").getValue()); } else if(a==\"未出库\") { this.options.form.getWidgetByName(\"saparam3\").setValue(\"X\"); this.options.form.getWidgetByName(\"saparam2\").setValue(\"\"); console.log(this.options.form.getWidgetByName(\"saparam2\").getValue()); console.log(this.options.form.getWidgetByName(\"saparam3\").getValue()); } else { this.options.form.getWidgetByName(\"saparam2\").setValue(\"\"); this.options.form.getWidgetByName(\"saparam3\").setValue(\"\"); console.log(this.options.form.getWidgetByName(\"saparam2\").getValue()); console.log(this.options.form.getWidgetByName(\"saparam3\").getValue()); } 回复里面放不了打印结果,我把打印结果放在问题里面了
    2022-06-27 11:03 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-6-27 09:49

都是X 莫法整

最佳回答
0
shirokoLv6资深互助
发布于2022-6-27 09:49(编辑于 2022-6-27 09:51)

直接用公式

=$复选按钮组控件的名称

你这两个不应该是组,因为是分别对应的,应该分成两个控件,

  • 用户wjaXM3281026 用户wjaXM3281026(提问者) 这样点击一个就会两个都得到X的值
    2022-06-27 10:17 
  • shiroko shiroko 回复 用户wjaXM3281026(提问者) 所以说分两个控件,有两个名字呀,公式就不一样了
    2022-06-27 10:42 
  • 用户wjaXM3281026 用户wjaXM3281026(提问者) 回复 shiroko 那请问,如果分开不设置为组,设置单个的复选按钮应该怎么赋值呢
    2022-06-27 10:56 
  • 3关注人数
  • 704浏览人数
  • 最后回答于:2022-6-27 11:04
    请选择关闭问题的原因
    确定 取消
    返回顶部