datart
datart copied to clipboard
日期区间控制器请求发送时机,修改任意一个值都会发送请求,导致数据并非真实所需
Datart版本号 rc.0
错误描述 日期区间控制器,每修改一个值,都发送一次查询请求。先修改开始日期,再修改结束日期。 假设修改开始日期的结果还没有返回,再修改结束日期,此时还没有返回数据。 修改开始日期的数据返回之后,便会开始更新图表。更新完成后,结束日期的数据返回后,并不会刷新图表。需要手动更新一次图表,才能看到最终想要的目标数据。
如何重现 重现错误的步骤,例如:
- 创建一个日期区间控制器,用于控制图表,并设置区间控制器的默认值(如:7.28-7.29),保存;
- 修改控制器开始日期,可以看到请求已经发送,请求结果假设没有返回。(如:7.01-7.29)
- 紧接着修改结束日期,会再次发送请求;如:(如:7.01-8.30)
- 开始日期的数据因查询范围大并没有快速返回,但先于结束日期的修改返回。
- 可见图表数据进行更新,随后,点击图表同步数据。发现数据发生变化,更新了期末日期的返回数据;
期望结果 区间类型的控制器,应该失焦后,再发送请求;
截图

运行环境详情:(可选,取决于错误发生的具体位置)
- OS: [例如 Windows 10]
- 数据源: [例如 MySQL 8.0.26]
- 浏览器: [例如 chrome 94, safari 15]
其他内容 有关这个问题的任意其他内容
@Cuiyansong @scottsut 两位大佬,这个问题可以看一下,目前比较影响用户的使用。经常有业务同学说数据对不上,解释成本太高了