Skip to content

Commit 0e1df59

Browse files
Fix-Issue1953
1 parent 84dd985 commit 0e1df59

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/controls/dynamicForm/dynamicField/DynamicField.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -646,13 +646,13 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
646646
} = this.state;
647647
const {value,newValue,required}=this.props;
648648
if(newValue===undefined){
649-
return required && (changedValue === undefined || changedValue === '' || changedValue === null || this.isEmptyArray(changedValue))
650-
&& (value === undefined || value === '' || value === null || this.isEmptyArray(value))? strings.DynamicFormRequiredErrorMessage : null;
649+
return required && (changedValue === undefined || changedValue === '' || changedValue === null || this.isEmptyArray(changedValue))
650+
&& (value === undefined || value === '' || value === null || this.isEmptyArray(value) || this.checkUserArrayIsEmpty(value))? strings.DynamicFormRequiredErrorMessage : null;
651651
}
652652
else{
653-
return required && (changedValue === undefined || changedValue === '' || changedValue === null || this.isEmptyArray(changedValue)) ? strings.DynamicFormRequiredErrorMessage : null;
653+
return required && (changedValue === undefined || changedValue === '' || changedValue === null || this.isEmptyArray(changedValue) || this.checkUserArrayIsEmpty(changedValue)) ? strings.DynamicFormRequiredErrorMessage : null;
654654
}
655-
655+
656656
}
657657

658658
private getNumberErrorText = (): string => {
@@ -717,6 +717,10 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
717717
return Array.isArray(value) && value.length === 0;
718718
}
719719

720+
private checkUserArrayIsEmpty = (value): boolean => {
721+
return Array.isArray(value) && value.every(item => item === "");
722+
}
723+
720724
private MultiChoice_selection = (event: React.FormEvent<HTMLDivElement>, item: IDropdownOption): void => {
721725
const {
722726
changedValue

0 commit comments

Comments
 (0)