diff --git a/CHANGELOG.md b/CHANGELOG.md index c0ffb64ca7577346acf96e62107ef27ba89c7e06..87195e60b1eeaa6b232e54d6abff247f397b656c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,7 @@ - 修复选择视图选中数据回显异常 - 修复甘特图全屏后滑块详情气泡及编辑器气泡未显示,新增飘窗参数appendTo(指示飘窗的内容将附加在哪一个网页元素上) - 修复虚拟化选择器(扩展)编辑器placeholder未生效异常 +- 修复日历部件设置selectedDate为不是标准时间值时,组件监听selectedDate值改变后会重复加载数据 ### Changed diff --git a/src/common/control-navigation/provider/calendar-navigation.provider.ts b/src/common/control-navigation/provider/calendar-navigation.provider.ts index 93238f0e3d2518c4fab8e3f0233eeddc6058d25d..d5a188286172c70c26e9d6749ba95401f3775c1c 100644 --- a/src/common/control-navigation/provider/calendar-navigation.provider.ts +++ b/src/common/control-navigation/provider/calendar-navigation.provider.ts @@ -4,6 +4,7 @@ import { CalendarController, } from '@ibiz-template/runtime'; import { ISysCalendar } from '@ibiz/model-core'; +import dayjs from 'dayjs'; import { NavgationBaseProvider } from './navigation-base.provider'; /** @@ -28,7 +29,8 @@ export class CalendarNavigationProvider extends NavgationBaseProvider { .find(item => item !== undefined) || items[0]; if (navData) { const date = new Date(navData.beginTime); - this.controller.setSelectDate(date); + // 开始时间不是标准的时间值时,调用setSelectDate会导致日历重复加载 + if (dayjs(date).isValid()) this.controller.setSelectDate(date); this.controller.setNavData(navData); } else { this.navStack = [];