diff --git a/packages/oui-datagrid/README.md b/packages/oui-datagrid/README.md index d141a565..a4efa896 100644 --- a/packages/oui-datagrid/README.md +++ b/packages/oui-datagrid/README.md @@ -465,6 +465,67 @@ You can use `row-loader`. It take the current row as argument and must return a ``` +### Filtering using dynamic column + +```html:preview + +``` + ### Refresh #### Local datagrid diff --git a/packages/oui-datagrid/src/datagrid-column-builder.service.js b/packages/oui-datagrid/src/datagrid-column-builder.service.js index 763328e8..dd35d703 100644 --- a/packages/oui-datagrid/src/datagrid-column-builder.service.js +++ b/packages/oui-datagrid/src/datagrid-column-builder.service.js @@ -98,7 +98,7 @@ export default class DatagridColumnBuilder { }; } - buildFromJs (columnsDescription, $scope) { + buildFromJs (columnsDescription) { const columns = []; const currentSorting = { columnName: undefined, @@ -132,8 +132,9 @@ export default class DatagridColumnBuilder { column.searchable = DatagridColumnBuilder.isSearchable(column) && columnDescription.searchable; - if (column.typeOptions) { - column.typeOptions = this.$parse(column.typeOptions)($scope); + + if (columnDescription.typeOptions) { + column.typeOptions = columnDescription.typeOptions; } column.preventCustomization = columnDescription.preventCustomization;