diff --git a/packages/material/src/complex/MaterialTableControl.tsx b/packages/material/src/complex/MaterialTableControl.tsx index 5f35266ae..d50551ee0 100644 --- a/packages/material/src/complex/MaterialTableControl.tsx +++ b/packages/material/src/complex/MaterialTableControl.tsx @@ -141,9 +141,10 @@ const NonEmptyCell = ({ scopedSchema, errors }: NonEmptyCellProps) => { + const path = rowPath + (scopedSchema.type === 'object' ? '.' + propName : ''); const errorsPerEntry: any[] = filter( errors, - error => error.dataPath === rowPath + '.' + propName + error => error.dataPath === path ).map(e => e.message); const isValid = isEmpty(errorsPerEntry); return ( @@ -155,7 +156,7 @@ const NonEmptyCell = ({ undefined, scopedSchema.type === 'object' ? `#/properties/${propName}` : '#' )} - path={rowPath} + path={path} /> {!isValid && formatErrorMessage(errorsPerEntry)} diff --git a/packages/vanilla/src/complex/TableArrayControl.tsx b/packages/vanilla/src/complex/TableArrayControl.tsx index 8238a30ba..fbbab8c61 100644 --- a/packages/vanilla/src/complex/TableArrayControl.tsx +++ b/packages/vanilla/src/complex/TableArrayControl.tsx @@ -162,7 +162,7 @@ class TableArrayControl extends React.Component< ); diff --git a/packages/vanilla/src/controls/InputControl.tsx b/packages/vanilla/src/controls/InputControl.tsx index 74a1ffd8c..ec9d38987 100644 --- a/packages/vanilla/src/controls/InputControl.tsx +++ b/packages/vanilla/src/controls/InputControl.tsx @@ -57,7 +57,7 @@ export class InputControl extends Control< schema, visible, required, - parentPath, + path, fields } = this.props; @@ -93,7 +93,7 @@ export class InputControl extends Control<