-
Notifications
You must be signed in to change notification settings - Fork 259
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于静默校验的需求 #591
Comments
你直接把Form.Item设置成noStyle不就行了。 |
如果用户手动点击下一步的时候是需要正常校验, 并且在页面显示错误信息的 |
你可以自己控制报错信息通过form.getFieldErrors |
我不知道这次校验是由用户触发的, 还是后台逻辑触发的 |
用户操作的onValuesChange不是会有回调吗。代码执行的不会触发这个方法。 |
回显或者联动场景, 通过api设置值不会触发onValuesChange, 但是需要发起请求 |
这个应该有了吧. |
多谢了才发现, 1.31.0版本支持了, antd-mobile还没有支持到这么新的版本, 不过rcform向下兼容的, 应该可以强行使用 |
需求背景:
保单录单时需要在后台实时根据用户输入内容发起请求, 进行试算保费, 当然接口发起前是需要对部分字段进行校验的, 但是form 的校验会触发页面显示报错提示, 所以需要一种方式在用户无感知的情况下校验并在校验通过后发起请求.
现在的实现方式:
在项目中我们使用
patch-package
对field-Form
源码进行了修改, 使用方法大致是这样:传入noSense来判断这次校验是否是一次静默校验
遇到的问题:
![image](https://private-user-images.githubusercontent.com/26762352/242797433-8f6d8fc7-b384-44b9-8cd5-c3f93aeedc1f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MTEzNjYsIm5iZiI6MTcxOTcxMTA2NiwicGF0aCI6Ii8yNjc2MjM1Mi8yNDI3OTc0MzMtOGY2ZDhmYzctYjM4NC00NGI5LThjZDUtYzNmOTNhZWVkYzFmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MzAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjMwVDAxMzEwNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA1ZjRiYTQ5YWM4MWQ3NDAxM2VhZmM3Yjc4ZGNhZjRkNDVhN2NkYzgxYWIyNDI3NTA0YmJhZTkyOTNlMDQ3ZTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.pttj_RrzUyQDBsPJOyKSpehoyKmB9luXBWJvK8-CuvU)
antd-mobile
内部使用了不固定版本的rc-field-form
, 导致patch-package
不能稳定生效诉求:
希望能通过官方的方式实现这个需求, 比如像我们现在实现方式一样增加一个参数防止页面的报错
The text was updated successfully, but these errors were encountered: