文本框获取参数无法获取变化值

1111111.rar

image.png

初始化版本,做了设置   点击本月的时候   红框内下拉框的值  02-01、02-28  通过js赋值给开始时间和结束时间       此步成功执行

image.png

执行后效果如上   现黄框内的3个数值却无变化   没用实时获取开始时间和结束时间

image.png

image.png

image.png

以上是   黄框内文本框的公式设置

单独选择日期  黄框会跟着变    考虑过实际值与显示值的问题   但是JS赋值用是setVlue()  实际值    而不是 setText()赋值

image.png

image.png

以上是点击日期筛选  成功执行    按照规则减去8天

麻烦大伙指点

FineReport 不必大咖 发布于 2022-2-16 09:53 (编辑于 2022-2-16 10:33)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-2-16 09:58(编辑于 2022-2-16 10:51)
最佳回答
0
CD20160914Lv8专家互助
发布于2022-2-16 09:58(编辑于 2022-2-16 10:42)

this.options.form.getWidgetByName("start").fireEvent("afteredit");你需要多加一句js。编辑后事件才可以

用js对日期赋值后。。。还要对这个开始日期多设置一句编辑后事件。。然后公式才可以实时更新到。。。其它的没有及时获取到。我都照着修改

本月与近30的按钮加上了。。可以了。只是你设置的本周,近30天的公式是不对的。在参数面板上用那个公式是不行的。。。

1111111.rar

  • 不必大咖 不必大咖(提问者) 加了start 可以用 在加一条end的 就不能用
    2022-02-16 10:19 
  • CD20160914 CD20160914 回复 不必大咖(提问者) 可以的。每个都要加呀。。。你只要用公式获取的全都要加。你没有加对吧。。。。每一句都是单独的。。你是如何加的。
    2022-02-16 10:20 
  • 不必大咖 不必大咖(提问者) 回复 CD20160914 我是在查询按钮里写的js 就没有编辑后事件这个选项 直接都是写在点击里
    2022-02-16 10:25 
  • CD20160914 CD20160914 回复 不必大咖(提问者) 把你的模板发上来。我帮你改一下。。。
    2022-02-16 10:25 
  • 不必大咖 不必大咖(提问者) var start=_g().parameterEl.getWidgetByName(\'start\');//获取年月筛选控件 var end=_g().parameterEl.getWidgetByName(\'end\');//获取年月筛选控件 start.setValue(a5);//对控件赋值 end.setValue(b5);//对控件赋值 this.options.form.getWidgetByName(\"start\").fireEvent(\"afteredit\"); this.options.form.getWidgetByName(\"end\").fireEvent(\"afteredit\"); _g().parameterCommit();//执行查询 这是写法 加了你那段之后是可以获取开始时间 在加一段end的 页面直接没反应 也获取不到结束时间
    2022-02-16 10:27 
  • 2关注人数
  • 379浏览人数
  • 最后回答于:2022-2-16 10:51
    请选择关闭问题的原因
    确定 取消
    返回顶部