diff --git a/ng2-components/ng2-activiti-form/src/components/widgets/core/dynamic-table-row.ts b/ng2-components/ng2-activiti-form/src/components/widgets/core/dynamic-table-row.ts
index f6015e901b..ce471b13b2 100644
--- a/ng2-components/ng2-activiti-form/src/components/widgets/core/dynamic-table-row.ts
+++ b/ng2-components/ng2-activiti-form/src/components/widgets/core/dynamic-table-row.ts
@@ -17,6 +17,7 @@
export interface DynamicTableRow {
+ isNew: boolean;
selected: boolean;
value: any;
diff --git a/ng2-components/ng2-activiti-form/src/components/widgets/core/dynamic-table.model.ts b/ng2-components/ng2-activiti-form/src/components/widgets/core/dynamic-table.model.ts
index 1ca9ae732d..65271329c1 100644
--- a/ng2-components/ng2-activiti-form/src/components/widgets/core/dynamic-table.model.ts
+++ b/ng2-components/ng2-activiti-form/src/components/widgets/core/dynamic-table.model.ts
@@ -104,4 +104,24 @@ export class DynamicTableModel extends FormWidgetModel {
}
}
}
+
+ getCellValue(row: DynamicTableRow, column: DynamicTableColumn): any {
+ let result = row.value[column.id];
+
+ if (column.type === 'Dropdown') {
+ return result.name;
+ }
+
+ if (column.type === 'Boolean') {
+ return result ? true : false;
+ }
+
+ if (column.type === 'Date') {
+ if (result) {
+ return moment(result.split('T')[0], 'YYYY-M-D').format('DD-MM-YYYY');
+ }
+ }
+
+ return result || '';
+ }
}
diff --git a/ng2-components/ng2-activiti-form/src/components/widgets/dynamic-table/dynamic-table.widget.css b/ng2-components/ng2-activiti-form/src/components/widgets/dynamic-table/dynamic-table.widget.css
index 7f133c4f0a..58fad7d660 100644
--- a/ng2-components/ng2-activiti-form/src/components/widgets/dynamic-table/dynamic-table.widget.css
+++ b/ng2-components/ng2-activiti-form/src/components/widgets/dynamic-table/dynamic-table.widget.css
@@ -11,6 +11,10 @@
width: 100%;
}
+.dynamic-table-widget__table-editor {
+ width: 100%;
+}
+
.dynamic-table-widget__invalid .mdl-textfield__input {
border-color: #d50000;
}
diff --git a/ng2-components/ng2-activiti-form/src/components/widgets/dynamic-table/dynamic-table.widget.html b/ng2-components/ng2-activiti-form/src/components/widgets/dynamic-table/dynamic-table.widget.html
index 799bc19d86..8d4c92bb1e 100644
--- a/ng2-components/ng2-activiti-form/src/components/widgets/dynamic-table/dynamic-table.widget.html
+++ b/ng2-components/ng2-activiti-form/src/components/widgets/dynamic-table/dynamic-table.widget.html
@@ -1,54 +1,99 @@
-