15725821270 发表于 2021-4-6 18:32:59

【6.0.103and7.0】Lay日期插件数据验证问题

经测试发现,对活字格自带的【日期】控件设置数据验证为必填时,正常。
但是用【Lay日期】控件设置数据验证为必填时,有如下情况:
①。lay日期为空,始终没有填写过,提交数据时提示“不能为空”,然后点选日期后,“不能为空“提示信息不消失,一直存在;
②。lay日期填写后,再删除内容,然后提交数据时,不显示“不能为空”提示信息,且数据会被正常写入数据库。

Eric.Liang 发表于 2021-4-7 10:00:23

1.我按照你说的测试了下,并没有复现




2.删除内容时,因为laydate的清空不是说手动删除就可以,他需要执行laydate的清空按钮的逻辑(奈何laydate没有开放清空按钮的接口)
如果你不是点击的清空按钮,数据层数据是没有被清除的,只是UI层数据被清除了。依旧是可以继续保存的,只有点击了清空按钮,数据验证才可以继续触发~

15725821270 发表于 2021-4-7 11:31:10

Eric.Liang 发表于 2021-4-7 10:00
1.我按照你说的测试了下,并没有复现




那我上个复现的demo吧

15725821270 发表于 2021-4-7 11:34:18

本帖最后由 15725821270 于 2021-4-7 11:40 编辑






如上图的gif所示,设置了不能为空,然后弹出提示后,再点选后提示依然存在不会消失,这个情况如何解决呢?

Chelsey.Wang 发表于 2021-4-7 17:34:58

本帖最后由 Chelsey.Wang 于 2021-4-7 17:52 编辑

15725821270 发表于 2021-4-7 11:34
如上图的gif所示,设置了不能为空,然后弹出提示后,再点选后提示依然存在不会消失,这个情况如 ...
您好,我测试了一下,确实有复现,
活字格中默认的触发校验时机是失去焦点时,内置的组件都满足这个规律,
您这个工程文件中的校验触发时机是提交数据的时候。
因为lay日期是由小伙伴们个人开发分享的组件,所以实现逻辑不太一样,这也是正常的

不知道您的需求是什么呢?
如果提交数据的时候校验可以满足您的需求,您可以继续使用这个插件,
如果您想要在失去焦点时校验,可以使用活字格内置的日期组件,或者通过自己写js来实现
我猜测也可能是希望最终页面上的验证方式是统一的,那你可以勾选这个选项,这样所有的校验方式都是laydate中的这样



Tracy.Liu 发表于 2021-4-8 14:25:07

感谢大家的支持~
页: [1]
查看完整版本: 【6.0.103and7.0】Lay日期插件数据验证问题