JS填报后清空控件值

想实现一个填报成功后,清除所有参数控件的值的效果。按照帮助文档写的JS一直报错。


JS代码:

出错信息:

微信图片_20200702192607.png


QAQ,帮助文档在这里


是不能再这个填报成功后这里调用这个方法吗,搞不懂。

pakhoxixi 发布于 2020-7-2 19:27 (编辑于 2020-7-2 19:31)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
snrtuemcLv8专家互助
发布于2020-7-3 08:18

你的代码是清除参数面板的代码,如果控件在填报页面,需要用

contentPane.getWidgetByName("ss");

  • pakhoxixi pakhoxixi(提问者) 这个好像可以获取控件,不过和那个帮助文档有啥区别啊,不都是清空填报页面顶部的查询参数的值吗?而且获取了查询参数控件以后的赋值方法不能识别。
    2020-07-03 11:58 
  • snrtuemc snrtuemc 回复 pakhoxixi(提问者) 清空查询参数,可以安装帮助文档写,清空报表控件,取控件按var item=contentPane.getWidgetByName(\"ss\");这个写,然后同样的方式item.setValue(\"\"); item.setText(\"\"); item.reset();
    2020-07-03 12:33 
  • pakhoxixi pakhoxixi(提问者) 回复 snrtuemc 谢谢啦
    2020-07-07 10:44 
最佳回答
0
L大大Lv7高级互助
发布于2020-7-2 19:41

setTimeout(function() {

contentPane.parameterEl.getWidgetByName("DM").reset();

}, 350);


  • pakhoxixi pakhoxixi(提问者) 没有用啊老哥,也不用写延时的。
    2020-07-03 11:58 
  • L大大 L大大 回复 pakhoxixi(提问者) 我这个是监听回车,扫码后清空的 所以加了延时
    2020-07-03 12:43 
  • L大大 L大大 回复 pakhoxixi(提问者) 还有 你这个时间不能写在填报成功后
    2020-07-03 12:44 
  • L大大 L大大 回复 pakhoxixi(提问者) 你要全部情况,填报成功后直接location.reload();不就行了 直接刷新,还搞这个做什么
    2020-07-03 12:45 
  • pakhoxixi pakhoxixi(提问者) 回复 L大大 就只想清空一个,其他的不用清空。location.reload()不行的
    2020-07-06 10:36 
最佳回答
0
luojian0323Lv7资深互助
发布于2020-7-2 20:18

代码搞错了.

哪来的getValueByName

  • pakhoxixi pakhoxixi(提问者) 我看getWidgetByName不行,就试了一下getValueByName。q.q
    2020-07-03 11:41 
  • luojian0323 luojian0323 回复 pakhoxixi(提问者) 没有这个代码,不能乱写,不行肯定有原因的.
    2020-07-03 11:48 
  • pakhoxixi pakhoxixi(提问者) 回复 luojian0323 好的好的,谢谢您啦
    2020-07-07 10:45 
  • 4关注人数
  • 853浏览人数
  • 最后回答于:2020-7-3 08:18
    请选择关闭问题的原因
    确定 取消
    返回顶部