复选控件组不随日期更新

按天查询, 但是控件组默认值只显示第一次的查询日期的值, 切换日期的时候不能正常取值?

要点击日期控件才能更新, 点击控件前一天后一天就是上面说的效果, 怎么做能够点击前一天后一天的时候也有效果

控件前一天的代码:

//获取当前日期控件时间

var mydate = new Date(this.options.form.getWidgetByName("查询日期").getValue());

var date1 = new Date();

date1.setTime(mydate.getTime() - (24*60*60*1000)); //设置日期对象中的“日”,为当前日-1

this.options.form.getWidgetByName("查询日期").setValue(date1); //赋值给日期控件

contentPane.parameterCommit()//点击后刷新报表块,不刷新参数栏

控件后一天的代码

//获取当前日期控件时间

var mydate = new Date(this.options.form.getWidgetByName("查询日期").getValue());

var date1 = new Date();

date1.setTime(mydate.getTime() + (24 * 60 * 60 * 1000)); //设置日期对象中的“日”,为当前日-1

this.options.form.getWidgetByName("查询日期").setValue(date1); //赋值给日期控件

contentPane.parameterCommit() //点击后刷新报表块,不刷新参数栏

2.png

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

看一下日志,日期有没有传入到sql里面去

把你的这个公式放在单元格后扩展出来看一下组别的结果呢。

this.options.form.getWidgetByName("查询日期").setValue(date1);

this.options.form.getWidgetByName("查询日期").fireEvent("afteredit");//编辑后的事件,不然就不会更新的。

最佳回答
0
墨残烛Lv5初级互助
发布于2021-12-14 10:06(编辑于 2021-12-14 10:07)

看下日期控件有没有勾选返回值,不勾选只有默认值才会起作用

  • 3关注人数
  • 385浏览人数
  • 最后回答于:2021-12-14 15:08
    请选择关闭问题的原因
    确定 取消
    返回顶部