Commit a04ea9538015087edde6d5c82e30639d69f679a8

Authored by Yarik
1 parent c29d372d

awe

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