diff --git a/ng2-components/ng2-activiti-form/src/components/widgets/checkbox/checkbox.widget.html b/ng2-components/ng2-activiti-form/src/components/widgets/checkbox/checkbox.widget.html index a5ca9176e3..ce27102000 100644 --- a/ng2-components/ng2-activiti-form/src/components/widgets/checkbox/checkbox.widget.html +++ b/ng2-components/ng2-activiti-form/src/components/widgets/checkbox/checkbox.widget.html @@ -5,7 +5,7 @@ class="mdl-checkbox__input" [checked]="field.value" [(ngModel)]="field.value" - (ngModelChange)="checkVisibility(field)" + (ngModelChange)="onChange()" [disabled]="field.readOnly"> {{field.name}} diff --git a/ng2-components/ng2-activiti-form/src/components/widgets/checkbox/checkbox.widget.ts b/ng2-components/ng2-activiti-form/src/components/widgets/checkbox/checkbox.widget.ts index b49f0718a6..dba856da62 100644 --- a/ng2-components/ng2-activiti-form/src/components/widgets/checkbox/checkbox.widget.ts +++ b/ng2-components/ng2-activiti-form/src/components/widgets/checkbox/checkbox.widget.ts @@ -17,6 +17,7 @@ import { Component } from '@angular/core'; import { WidgetComponent } from './../widget.component'; +import { WidgetVisibilityService } from '../../../services/widget-visibility.service'; @Component({ moduleId: module.id, @@ -25,4 +26,12 @@ import { WidgetComponent } from './../widget.component'; }) export class CheckboxWidget extends WidgetComponent { + constructor(private visibilityService: WidgetVisibilityService) { + super(); + } + + onChange() { + this.visibilityService.refreshVisibility(this.field.form); + } + } diff --git a/ng2-components/ng2-activiti-form/src/components/widgets/core/form-field.model.spec.ts b/ng2-components/ng2-activiti-form/src/components/widgets/core/form-field.model.spec.ts index 4fdf3cdfad..ffa3a1e156 100644 --- a/ng2-components/ng2-activiti-form/src/components/widgets/core/form-field.model.spec.ts +++ b/ng2-components/ng2-activiti-form/src/components/widgets/core/form-field.model.spec.ts @@ -168,7 +168,7 @@ describe('FormFieldModel', () => { ] }); - field.value = 'Option 2'; + field.value = 'opt2'; expect(form.values['dropdown-2']).toEqual(field.options[1]); }); diff --git a/ng2-components/ng2-activiti-form/src/components/widgets/core/form-field.model.ts b/ng2-components/ng2-activiti-form/src/components/widgets/core/form-field.model.ts index e7cae1bd55..76e30e9d95 100644 --- a/ng2-components/ng2-activiti-form/src/components/widgets/core/form-field.model.ts +++ b/ng2-components/ng2-activiti-form/src/components/widgets/core/form-field.model.ts @@ -270,7 +270,7 @@ export class FormFieldModel extends FormWidgetModel { if (this.value === 'empty' || this.value === '') { this.form.values[this.id] = {}; } else { - let entry: FormFieldOption[] = this.options.filter(opt => opt.name === this.value); + let entry: FormFieldOption[] = this.options.filter(opt => opt.id === this.value); if (entry.length > 0) { this.form.values[this.id] = entry[0]; } diff --git a/ng2-components/ng2-activiti-form/src/components/widgets/core/index.ts b/ng2-components/ng2-activiti-form/src/components/widgets/core/index.ts index fdcdeec974..6c62f0963f 100644 --- a/ng2-components/ng2-activiti-form/src/components/widgets/core/index.ts +++ b/ng2-components/ng2-activiti-form/src/components/widgets/core/index.ts @@ -24,6 +24,7 @@ export * from './form-widget.model'; export * from './form-field.model'; export * from './form.model'; export * from './container.model'; +export * from './container-column.model'; export * from './tab.model'; export * from './form-outcome.model'; export * from './form-outcome-event.model'; diff --git a/ng2-components/ng2-activiti-form/src/components/widgets/display-value/display-value.widget.html b/ng2-components/ng2-activiti-form/src/components/widgets/display-value/display-value.widget.html index f56fd880dc..04e7803ffb 100644 --- a/ng2-components/ng2-activiti-form/src/components/widgets/display-value/display-value.widget.html +++ b/ng2-components/ng2-activiti-form/src/components/widgets/display-value/display-value.widget.html @@ -1,6 +1,6 @@