{
validator: this.checkUniqueName(),
},
checkUniqueName() {
return (rule, value, callback) => {
// 调接口
request(...)
.then((res) => {
const isSame = _.get(res, 'response.data');
if (isSame !== 'false') {
callback('存在重复name,请修改name后再进行保存');
} else {
callback();
}
});
}
}
这种其实不是伪需求吗?
就问一个问题:
你的table一次一定不是显示数据库全部的数据,还有些没有查询出来的数据,你能通过前端比对吗?,怎么确保名称不一样?
所以个人认为:这个验证就是在你输入完名称的时候,使用api进行校验; antd里面的form应该是支持远程校验的
4 回答1.7k 阅读
2 回答1.1k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答992 阅读✓ 已解决
1 回答705 阅读✓ 已解决
2 回答867 阅读✓ 已解决
4 回答1.2k 阅读
自定义校验方法,把当前输入的值,与table数据集做比较