diff --git a/src/models/statement.base.ts b/src/models/statement.base.ts index 2ed96e9..ce17ef1 100644 --- a/src/models/statement.base.ts +++ b/src/models/statement.base.ts @@ -48,8 +48,10 @@ export abstract class StatementBase implements AfterViewInit, OnInit { protected initGrid(): void { this.gridOptions = {}; this.gridOptions.enableSorting = true; + this.gridOptions.enableFilter = true; this.gridOptions.suppressMultiSort = true; this.gridOptions.enableServerSideSorting = true; + this.gridOptions.enableServerSideFilter = true; this.showGrid = true; this.gridOptions.rowModelType = 'virtual'; this.gridOptions.paginationPageSize = 25; @@ -64,6 +66,7 @@ export abstract class StatementBase implements AfterViewInit, OnInit { let dataSource: {} = { rowCount: null, getRows: (params: IGetRowsParams) => { + console.log(params); let sort: string = null; if (params.sortModel.length) { sort = this.parseSort(params.sortModel[0]); @@ -95,7 +98,7 @@ export abstract class StatementBase implements AfterViewInit, OnInit { } protected getFirstRowID(): number { - let model = this.gridOptions.api.getModel().getRow(0); + let model: RowNode = this.gridOptions.api.getModel().getRow(0); let id: number = model.data.id; if (id) { return id; diff --git a/src/services/statement.base.service.ts b/src/services/statement.base.service.ts index 600fc8e..620142b 100644 --- a/src/services/statement.base.service.ts +++ b/src/services/statement.base.service.ts @@ -1,6 +1,8 @@ import { Headers, Http, Response } from '@angular/http'; +import { Observable } from 'rxjs/Observable'; import 'rxjs/add/operator/toPromise'; +import 'rxjs/add/operator/map'; export abstract class StatementBaseService { protected abstract url: string; @@ -20,6 +22,12 @@ export abstract class StatementBaseService { .catch(this.handleError); } + // search(term: string): Observable { + // return this.http + // .get(`app/heroes/?name=${term}`) + // .map(response => response.json().data as any[]); + // } + update(id: number, data: string): Promise { return this.http.post(this.url + '/update?id=' + id, data, { headers: this.headers }) .toPromise() -- libgit2 0.21.4