为什么我这个查询控件添加点击事件,输入查询内容点查询会不出结果?要点清空后再次输入内容查询才行?

1692257603082.png我看了下第一次点查询的时候参数是有值的1692258538840.png

FineReport fe5T40FJ 发布于 2023-8-17 15:36 (编辑于 2023-8-17 15:49)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
fe5T40FJLv2见习互助
发布于2023-8-17 17:03(编辑于 2023-8-17 17:03)

找不到原因,只能在查询按钮添加初始化事件,把清空按钮的js放上去,相当于点了一次清空,然后第一次查询就能出结果了

最佳回答
0
用户k6280494Lv6资深互助
发布于2023-8-17 15:36(编辑于 2023-8-17 15:38)

this.options.form.getWidgetByName("supplierID")setValue("")//清空显示值

this.options.form.getWidgetByName("supplierID")setText("")//清空实际值

清空显示值和实际值

最后写一个

_g().parameterCommit();

  • fe5T40FJ fe5T40FJ(提问者) 是把这三条js加到后面吗
    2023-08-17 15:43 
  • 用户k6280494 用户k6280494 回复 fe5T40FJ(提问者) no,_g().parameterCommit();这个写在最后,其他两个不要
    2023-08-17 15:45 
  • fe5T40FJ fe5T40FJ(提问者) 回复 用户k6280494 试了没有效果
    2023-08-17 15:46 
  • 用户k6280494 用户k6280494 回复 fe5T40FJ(提问者) 重新拖一个按钮,js复制过去试一下
    2023-08-17 15:49 
  • fe5T40FJ fe5T40FJ(提问者) 回复 用户k6280494 还是不行...
    2023-08-17 15:56 
最佳回答
0
luojian0323Lv7资深互助
发布于2023-8-17 15:37

要查询后,参数值才会传递给报表页面。不然就没有传递。

  • fe5T40FJ fe5T40FJ(提问者) 那这个点击事件要怎么设置呢
    2023-08-17 15:44 
  • luojian0323 luojian0323 回复 fe5T40FJ(提问者) 要用自定义按钮添加点击事件,不要用自带的查询按钮,否则点击事件不生效。
    2023-08-17 15:47 
  • fe5T40FJ fe5T40FJ(提问者) 回复 luojian0323 用了自定义按钮也不行...
    2023-08-17 15:54 
最佳回答
0
snrtuemcLv8专家互助
发布于2023-8-17 15:39

把这个查询按钮,换成自定义按钮

然后拷贝你原来的js

最后加一个查询语句试试

setTimeout(function() {

_g().parameterCommit();

}, 100);

  • fe5T40FJ fe5T40FJ(提问者) 还是不行
    2023-08-17 15:42 
  • snrtuemc snrtuemc 回复 fe5T40FJ(提问者) 奇怪了,你是赋值都准确,在查询,应该可以,延迟100改成200看看。。。
    2023-08-17 15:47 
  • fe5T40FJ fe5T40FJ(提问者) 回复 snrtuemc 自定义按钮是上面的图我圈起来这个吗?
    2023-08-17 15:49 
  • snrtuemc snrtuemc 回复 fe5T40FJ(提问者) 是的,你这个就奇怪了
    2023-08-17 15:50 
  • 2关注人数
  • 249浏览人数
  • 最后回答于:2023-8-17 17:03
    请选择关闭问题的原因
    确定 取消
    返回顶部