added visibility model to container

This commit is contained in:
Vito Albano
2016-10-18 00:28:27 +01:00
parent f39f5c4567
commit 1b3b5ab94a
2 changed files with 7 additions and 2 deletions

View File

@@ -21,6 +21,7 @@ import { ContainerColumnModel } from './container-column.model';
import { FormFieldTypes } from './form-field-types';
import { FormModel } from './form.model';
import { FormFieldModel } from './form-field.model';
import { WidgetVisibilityModel } from '../../../models/widget-visibility.model';
// TODO: inherit FormFieldModel
export class ContainerModel extends FormWidgetModel {
@@ -32,6 +33,7 @@ export class ContainerModel extends FormWidgetModel {
tab: string;
numberOfColumns: number = 1;
params: FormFieldMetadata = {};
visibilityCondition: WidgetVisibilityModel = null;
columns: ContainerColumnModel[] = [];
isExpanded: boolean = true;
@@ -71,6 +73,7 @@ export class ContainerModel extends FormWidgetModel {
this.tab = json.tab;
this.numberOfColumns = <number> json.numberOfColumns;
this.params = <FormFieldMetadata> json.params || {};
this.visibilityCondition = <WidgetVisibilityModel> json.visibilityCondition;
let columnSize: number = 12;
if (this.numberOfColumns > 1) {

View File

@@ -81,8 +81,10 @@ export class WidgetVisibilityService {
}
getLeftValue(form: FormModel, visibilityObj: WidgetVisibilityModel) {
return this.getVariableValue(form, visibilityObj.leftRestResponseId, this.processVarList) ||
this.getFormValue(form, visibilityObj.leftFormFieldId);
if (visibilityObj.leftRestResponseId) {
return this.getVariableValue(form, visibilityObj.leftRestResponseId, this.processVarList);
}
return this.getFormValue(form, visibilityObj.leftFormFieldId);
}
getRightValue(form: FormModel, visibilityObj: WidgetVisibilityModel) {