diff --git a/ng2-components/ng2-activiti-form/src/components/widgets/dropdown/dropdown.widget.html b/ng2-components/ng2-activiti-form/src/components/widgets/dropdown/dropdown.widget.html
index 70b1cc190a..b383483cec 100644
--- a/ng2-components/ng2-activiti-form/src/components/widgets/dropdown/dropdown.widget.html
+++ b/ng2-components/ng2-activiti-form/src/components/widgets/dropdown/dropdown.widget.html
@@ -9,6 +9,7 @@
{{opt.name}}
+ {{field.value}}
diff --git a/ng2-components/ng2-activiti-form/src/components/widgets/dropdown/dropdown.widget.spec.ts b/ng2-components/ng2-activiti-form/src/components/widgets/dropdown/dropdown.widget.spec.ts
index efc86324b8..8d2fba569b 100644
--- a/ng2-components/ng2-activiti-form/src/components/widgets/dropdown/dropdown.widget.spec.ts
+++ b/ng2-components/ng2-activiti-form/src/components/widgets/dropdown/dropdown.widget.spec.ts
@@ -288,6 +288,26 @@ describe('DropdownWidgetComponent', () => {
expect(dropDownElement.getAttribute('aria-disabled')).toBe('true');
});
}));
+
+ it('should show the option value when the field is readonly', () => {
+ widget.field = new FormFieldModel(new FormModel({processDefinitionId: 'fake-process-id'}), {
+ id: 'dropdown-id',
+ name: 'date-name',
+ type: 'dropdown',
+ value: 'FakeValue',
+ readOnly: true
+ });
+ const trigger = fixture.debugElement.query(By.css('.mat-select-trigger')).nativeElement;
+ trigger.click();
+ fixture.detectChanges();
+ fixture.whenStable()
+ .then(() => {
+ fixture.detectChanges();
+ expect(element.querySelector('#dropdown-id')).not.toBeNull();
+ const option = fixture.debugElement.query(By.css('.mat-option')).nativeElement;
+ expect(option.innerText).toEqual('FakeValue');
+ });
+ });
});
});
});