Emily_Liu
Emily_Liu
I wanna find a pretrained segmention network too. Did you find it?
> > > 2. 面板收起后,再次点击组件选择,开始时间选择一个更远的时间,比如 2023-04-01 > > > > > > 步骤 2 重新点击开始时间选择 2023-04-01, 这个时候应该需要我们再选择结束时间。只选择了开始时间,并没有再选择结束,是不是这一次操作就不生效呢? > > 结束日期想选2023-05-01 要怎么办,面板时间还在2022-12-01,要手动一直切换到那个时间。如果面板时间同步到开始日期了,那就可以就近选择结束日期 同样有类似的疑问,面板时间如果能同步就好了
这个需求我是通过 onfocus + onblur + onOpenChange 实现的。 通过各种api 调试,我发现,在当前 api下,如果想实现时间范围动态跟随,必须清空当前选择。 也就是说,当 focus 到当前日期选择框的时候(无论是开始还是结束),清空当前选择框的时间,所弹出的选择范围就会跟随第一个更改的时间。 如果切换时间选择框之后,用户不选择新的时间,就会存在时间为空的情况。 于是缓存了改变之前的日期,在onBlur 和 onOpenChange 中,修正没有填充的日期。 talk is cheep,I will show the code。 https://codesandbox.io/s/date-format-antd-5-1-7-forked-kltlrb?file=/demo.tsx:0-1572 代码中存在一个问题,在focus的时候,必须知道是start 时间还是end 时间,只能通过onfocus函数的参数去判断。 如果考虑到新增加一个prop...
在issue: https://github.com/ant-design/ant-design/issues/39902 中也提到了类似的问题。
> 这个功能在相反场景下仍会有体验问题,比如起始和结束时间相差较远,重新选择后没有定位到上次选择的结束时间而是新选择的起始时间,还是会增加用户操作。当用户只希望改一个时间的情况下不定位到上次选择的时间反而比较反直觉。 是的,所以我提供了两种可能的解决方案: 1、添加一个新的prop(提供一个boolean 属性: followBeforeUpdate,默认为 false, 如果修改 为 true 的时候,改为 时间范围跟随之前选中的时间。) 2、我在stackoverflow 看到过类似的问题,都是在onfocus中更改双向绑定的日期,但是onfocus仅提供了focus 的dom 参数,因此,简单办法,可以在 focus 回调中暴露当前所选中的 日期值。
https://github.com/ant-design/ant-design/issues/26853 经过搜索,发现了一个相同的问题。 | 提供一个手动的切换到上个面板或者下个面板的方法(或者内部已自动实现,只需要配置一个布尔变量表明是否要开启此功能即可)。 issuer提出的解决方法与我的一致。