求JS,如果控件A有值,点击控件B时会清空A。反之,B有值时,点击控件A会清空B

bb.zip

如题,求事件JS。控件A为下拉框控件,控件B为视图树控件,决策报表

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

var aa=this.options.form.getWidgetByName("a");

aa.setValue("");

var bb=this.options.form.getWidgetByName("b");

bb.setValue("");

  • 橙澄珵 橙澄珵(提问者) 谢谢,这个是有用的,但是视图树控件没有被下拉框控件清空
    2022-11-02 11:11 
  • CD20160914 CD20160914 回复 橙澄珵(提问者) 下拉树清空试一下:bb.reset()
    2022-11-02 11:14 
  • CD20160914 CD20160914 回复 橙澄珵(提问者) 不用setValue
    2022-11-02 11:14 
  • 橙澄珵 橙澄珵(提问者) 回复 CD20160914 不行,这样改了之后,视图树无法勾选了
    2022-11-02 11:19 
  • CD20160914 CD20160914 回复 橙澄珵(提问者) 怎么可能,我都用这个清除过视图树的值。和勾选没有关系呀。它只是重置一下值。。
    2022-11-02 11:20 
最佳回答
0
用户k6280494Lv6资深互助
发布于2022-11-2 10:49(编辑于 2022-11-2 11:06)

A编辑后事件

var A=_g().parameterEl.getWidgetByName('A').getValue();

if(A.length >0){

_g().parameterEl.getWidgetByName('B').setValue("");

}

B编辑后事件

var B=_g().parameterEl.getWidgetByName('B').getValue();

if(B.length >0){

_g().parameterEl.getWidgetByName('A').setValue("");

}

修改后

A编辑后事件

var A=this.options.form.getWidgetByName("A");;

if(A.length >0){

A.setValue("");

}

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-11-2 10:52(编辑于 2022-11-2 11:09)

描述可以简化为直接将另外一个控件置空

以控件A的编辑结束事件为例:

_g().parameterEl.getWidgetByName("控件B").setText("");

--------

决策报表.zip

  • 橙澄珵 橙澄珵(提问者) 不行,报错SyntaxError: Invalid or unexpected token
    2022-11-02 11:01 
  • Z4u3z1 Z4u3z1 回复 橙澄珵(提问者) 参数栏还是单元格控件?
    2022-11-02 11:02 
  • 橙澄珵 橙澄珵(提问者) 回复 Z4u3z1 frm的控件
    2022-11-02 11:03 
  • Z4u3z1 Z4u3z1 回复 橙澄珵(提问者) 上传模板了 。我用的编辑结束后事件
    2022-11-02 11:09 
  • 3关注人数
  • 4348浏览人数
  • 最后回答于:2022-11-2 13:24
    请选择关闭问题的原因
    确定 取消
    返回顶部