背景:
el-form中对于el-table进行校验。el-table进行了前端分页,但是表单校验只能进行当前页的校验,比如el-table总共有14条数据,每页有10条数据,如果第二页的第二条有个字段没填,当时提交验证时,当前页在第一页,此时第二页的验证就忽略了,如何对非当前页进行表格校验?
背景:
el-form中对于el-table进行校验。el-table进行了前端分页,但是表单校验只能进行当前页的校验,比如el-table总共有14条数据,每页有10条数据,如果第二页的第二条有个字段没填,当时提交验证时,当前页在第一页,此时第二页的验证就忽略了,如何对非当前页进行表格校验?
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
你可以在每次分页切换时进行校验,并将校验结果保存起来,确保在提交表单时能够检查所有页的校验结果。以下是一个详细的例子:
示例代码
1. 组件方法:
在组件中定义一个
handlePageChange
方法,该方法在每次分页切换时调用validate
方法进行校验,并将结果保存到pageValidations
对象中。2. 监听分页切换:
假设你使用的是一个分页组件,可以在分页切换时调用
handlePageChange
方法。3. 表单验证:
确保在每次分页切换时进行表单验证,并将结果保存到
pageValidations
中。总结
这样就可以确保在每次分页切换时进行校验,并将结果保存起来。在提交表单时,检查所有页的校验结果。如果有任何页面未通过校验,可以阻止表单提交并提醒用户进行修正。