diff --git a/ng2-components/ng2-alfresco-datatable/src/components/pagination/pagination-provider.ts b/ng2-components/ng2-alfresco-datatable/src/components/pagination/pagination-provider.ts index d803407b55..fb445a0364 100644 --- a/ng2-components/ng2-alfresco-datatable/src/components/pagination/pagination-provider.ts +++ b/ng2-components/ng2-alfresco-datatable/src/components/pagination/pagination-provider.ts @@ -50,5 +50,15 @@ export interface PaginationProvider { /** * An event that is emitted every time data is loaded. */ - dataLoaded: Subject; + dataLoaded: DataLoadedEventEmitter; +} + +export class DataLoadedEventEmitter extends Subject { + constructor() { + super(); + } + + emit(value) { + super.next(value); + } } diff --git a/ng2-components/ng2-alfresco-documentlist/src/data/share-datatable-adapter.ts b/ng2-components/ng2-alfresco-documentlist/src/data/share-datatable-adapter.ts index 86d0cba5b7..1754c5f594 100644 --- a/ng2-components/ng2-alfresco-documentlist/src/data/share-datatable-adapter.ts +++ b/ng2-components/ng2-alfresco-documentlist/src/data/share-datatable-adapter.ts @@ -16,10 +16,9 @@ */ import { DatePipe } from '@angular/common'; -import { Subject } from 'rxjs/Rx'; import { ObjectUtils } from 'ng2-alfresco-core'; import { - PaginationProvider, + PaginationProvider, DataLoadedEventEmitter, DataTableAdapter, DataRow, DataColumn, DataSorting } from 'ng2-alfresco-datatable'; @@ -52,12 +51,12 @@ export class ShareDataTableAdapter implements DataTableAdapter, PaginationProvid private _maxItems: number = this.DEFAULT_PAGE_SIZE; thumbnails: boolean = false; - dataLoaded: Subject; + dataLoaded: DataLoadedEventEmitter; constructor(private documentListService: DocumentListService, private basePath: string, schema: DataColumn[]) { - this.dataLoaded = new Subject(); + this.dataLoaded = new DataLoadedEventEmitter(); this.rows = []; this.columns = schema || []; this.resetPagination(); @@ -206,7 +205,7 @@ export class ShareDataTableAdapter implements DataTableAdapter, PaginationProvid }) .subscribe(val => { this.loadPage(val); - this.dataLoaded.next(); + this.dataLoaded.emit(null); }, error => console.error(error)); }