diff --git a/Packages/ohif-core/client/components/base/mixins/formItem.js b/Packages/ohif-core/client/components/base/mixins/formItem.js index 118741b11..533d0f622 100644 --- a/Packages/ohif-core/client/components/base/mixins/formItem.js +++ b/Packages/ohif-core/client/components/base/mixins/formItem.js @@ -160,9 +160,18 @@ OHIF.mixins.formItem = new OHIF.Mixin({ events: { - // Enable reactivity by changing a Tracker.Dependency observer + // Handle the change event for the component change(event, instance) { - instance.component.changeObserver.changed(); + const component = instance.component; + + // Prevent execution on upper components + if (event.currentTarget === component.$element[0]) { + // Enable reactivity by changing a Tracker.Dependency observer + component.changeObserver.changed(); + + // Revalidate the component + component.validate(); + } }, // TODO: [design] remove log, show error box/hint over the wrapper diff --git a/Packages/ohif-core/client/components/base/mixins/schemaData.js b/Packages/ohif-core/client/components/base/mixins/schemaData.js index 038b31e4f..cf50265c2 100644 --- a/Packages/ohif-core/client/components/base/mixins/schemaData.js +++ b/Packages/ohif-core/client/components/base/mixins/schemaData.js @@ -30,7 +30,6 @@ const getCurrentSchema = (parentComponent, key) => { // Merge the sub-schema properties if it's an array if (Array.isArray(currentSchema.type())) { - console.warn('>>>>IS ARRAY', currentSchema); _.extend(currentSchema, schema._schema[key + '.$']); }