Commit b37a74f0 authored by zhangwenshuai's avatar zhangwenshuai

fix 表单校验时机

parent 8b53279a
......@@ -28,6 +28,7 @@ const FormItem = Form.Item;
class FormWrap extends Component {
wrapDom: any;
handleSubmit = (e) => {
e.preventDefault();
e.stopPropagation();
......@@ -120,27 +121,27 @@ class FormWrap extends Component {
const transferColumn = transferAttr(columnType, newProps);
const disabled = readOnlyFlag || (dynamicCellConfigDTO && dynamicCellConfigDTO.readonlyFlag);
const onBlurFn1 = (changedValue: any, newVal: any) => {
validateFieldsAndScroll((err:any) => {
// 即时编辑时需要对表单必填等规则校验
if (!err) {
let temp: any[] = [];
value.map((item: any) => {
temp.push({ text: item.text, value: item.value });
});
if (temp.length === 0) {
temp = emptyModel;
}
if (!!item.requiredFlag && Array.isArray(newVal) && !newVal[0].value) {
return;
}
if (_.isEqual(temp, newVal)) {
return;
}
if (typeof onBlurFn === 'function') {
if (typeof onBlurFn === 'function') {
let temp: any[] = [];
value.map((item: any) => {
temp.push({ text: item.text, value: item.value });
});
if (temp.length === 0) {
temp = emptyModel;
}
if (!!item.requiredFlag && Array.isArray(newVal) && !newVal[0].value) {
return;
}
if (_.isEqual(temp, newVal)) {
return;
}
validateFieldsAndScroll((err:any) => {
// 即时编辑时需要对表单必填等规则校验
if (!err) {
onBlurFn(changedValue);
}
}
});
});
}
};
return (
<FormItem key={columnName} label={this.renderLabel(item)}>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment