Commit a04ea9538015087edde6d5c82e30639d69f679a8
1 parent
c29d372d
awe
Showing
2 changed files
with
12 additions
and
1 deletions
Show diff stats
src/models/statement.base.ts
| ... | ... | @@ -48,8 +48,10 @@ export abstract class StatementBase implements AfterViewInit, OnInit { |
| 48 | 48 | protected initGrid(): void { |
| 49 | 49 | this.gridOptions = <GridOptions>{}; |
| 50 | 50 | this.gridOptions.enableSorting = true; |
| 51 | + this.gridOptions.enableFilter = true; | |
| 51 | 52 | this.gridOptions.suppressMultiSort = true; |
| 52 | 53 | this.gridOptions.enableServerSideSorting = true; |
| 54 | + this.gridOptions.enableServerSideFilter = true; | |
| 53 | 55 | this.showGrid = true; |
| 54 | 56 | this.gridOptions.rowModelType = 'virtual'; |
| 55 | 57 | this.gridOptions.paginationPageSize = 25; |
| ... | ... | @@ -64,6 +66,7 @@ export abstract class StatementBase implements AfterViewInit, OnInit { |
| 64 | 66 | let dataSource: {} = { |
| 65 | 67 | rowCount: null, |
| 66 | 68 | getRows: (params: IGetRowsParams) => { |
| 69 | + console.log(params); | |
| 67 | 70 | let sort: string = null; |
| 68 | 71 | if (params.sortModel.length) { |
| 69 | 72 | sort = this.parseSort(params.sortModel[0]); |
| ... | ... | @@ -95,7 +98,7 @@ export abstract class StatementBase implements AfterViewInit, OnInit { |
| 95 | 98 | } |
| 96 | 99 | |
| 97 | 100 | protected getFirstRowID(): number { |
| 98 | - let model = this.gridOptions.api.getModel().getRow(0); | |
| 101 | + let model: RowNode = this.gridOptions.api.getModel().getRow(0); | |
| 99 | 102 | let id: number = model.data.id; |
| 100 | 103 | if (id) { |
| 101 | 104 | return id; | ... | ... |
src/services/statement.base.service.ts
| 1 | 1 | import { Headers, Http, Response } from '@angular/http'; |
| 2 | 2 | |
| 3 | +import { Observable } from 'rxjs/Observable'; | |
| 3 | 4 | import 'rxjs/add/operator/toPromise'; |
| 5 | +import 'rxjs/add/operator/map'; | |
| 4 | 6 | |
| 5 | 7 | export abstract class StatementBaseService { |
| 6 | 8 | protected abstract url: string; |
| ... | ... | @@ -20,6 +22,12 @@ export abstract class StatementBaseService { |
| 20 | 22 | .catch(this.handleError); |
| 21 | 23 | } |
| 22 | 24 | |
| 25 | + // search(term: string): Observable<any[]> { | |
| 26 | + // return this.http | |
| 27 | + // .get(`app/heroes/?name=${term}`) | |
| 28 | + // .map(response => response.json().data as any[]); | |
| 29 | + // } | |
| 30 | + | |
| 23 | 31 | update(id: number, data: string): Promise<any> { |
| 24 | 32 | return this.http.post(this.url + '/update?id=' + id, data, { headers: this.headers }) |
| 25 | 33 | .toPromise() | ... | ... |