JS实现清空控件内容

JS实现清空控件内容(根据以下链接)

https://help.fanruan.com/finereport/doc-view-1196.html

写的js如下:

已经实现了把点击事件,把b控件置为空,

var b = this.options.form.getWidgetByName("b"); //获取b控件

b.reset();  //重置b控件

但问题是:已经为空了,为什么表格还是筛选了b的值呢1622690708(1).jpg

如果手动将下拉框b控件值 置为不选的话,表格内容会及时更新,而js置为空,却没有更新?

FineReport 深几许 发布于 2021-6-3 11:26 (编辑于 2021-6-3 11:28)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
xiaomingyiLv6中级互助
发布于2021-6-3 11:28(编辑于 2021-6-3 11:33)

js重置控件不会触发查询吧,用赋值

图片.png

  • 深几许 深几许(提问者) 蟹蟹 ~ 确实是,赋值可以了,有一个效果上的小问题,就是我切换分公司 、 支公司这两个tab页下面图表会跟着刷新一下,当我把赋空值的js加上之后,图表效果变成了 刷新两次(tab切换动效一次,js赋值动效一次),这...能解决吗
    2021-06-03 13:15 
  • xiaomingyi xiaomingyi 回复 深几许(提问者) 控件在页面上的话,每个控件值改变都会查一次;如果你实在想规避这个的话,就用js把几个控件的值都传给一个控件,最后用这个控件的值作为数据集参数,几个控件的值怎么分隔得做好区分
    2021-06-03 13:50 
  • 深几许 深几许(提问者) 回复 xiaomingyi 还发现一个问题,点击事件我只写了 赋空值给b控件,【this.options.form.getWidgetByName(\"b\").setValue(\"\"); 】结果点击之后,发现 控件c,控件d 都被重置 了
    2021-06-03 13:58 
  • xiaomingyi xiaomingyi 回复 深几许(提问者) b,c,d控件之间是不是设置了联动
    2021-06-03 14:06 
  • xiaomingyi xiaomingyi 回复 深几许(提问者) c、d控件的数据集会根据b控件的值做筛选?
    2021-06-03 14:06 
最佳回答
1
Z4u3z1Lv6专家互助
发布于2021-6-3 11:30

重置后_g().parameterCommit() 查询提交一次查询

  • 深几许 深几许(提问者) 蟹蟹 ~找到问题了应该是清空没用,赋值才行
    2021-06-03 13:12 
最佳回答
0
snrtuemcLv8专家互助
发布于2021-6-3 11:27

清空,js多写几句

b.setValue("");

b.setText("");

b.reset();

  • 深几许 深几许(提问者) 蟹蟹 ~找到问题了应该是清空没用,赋值才行
    2021-06-03 13:15 
  • snrtuemc snrtuemc 回复 深几许(提问者) 上面不是有赋值为空吗。。。两次问题,直接把参数控件放在参数面板把
    2021-06-03 13:18 
  • 3关注人数
  • 697浏览人数
  • 最后回答于:2021-6-3 11:33
    请选择关闭问题的原因
    确定 取消
    返回顶部