import { NgModule ,Component, OnInit,EventEmitter,Output, OnDestroy,ElementRef ,Input,ContentChild,TemplateRef} from '@angular/core'; import { toBoolean } from './convert'; @Component({ selector: 'cmt-table', templateUrl: 'table.component.html', styleUrls: ['./table.component.less'], }) export class TableDocComponent implements OnInit, OnDestroy { _langleft: string; _langright: string; _basics:boolean; _frame:boolean; _datas:any; _fixedwidthleft:any; _fixedwidthrigth:any; _height:any; datasright:any; _pageSize = 10; _total: number; _current = 1; _isInit = false; _isAjax = false; _dataSet: any[] = []; data: any[] = []; private _isPagination = true; private _showSizeChanger = false; private _showQuickJumper = false; private _showTotal = false; private _isPageIndexReset = true; ///// constructor(private el: ElementRef) { } @Output() nzPageSizeChange: EventEmitter = new EventEmitter(); @Output() nzPageIndexChange: EventEmitter = new EventEmitter(); @Output() nzPageIndexChangeClick: EventEmitter = new EventEmitter(); @Output() nzDataChange: EventEmitter = new EventEmitter(); ///// @Input() set langleft(left: any) { this._langleft = left; }; @Input() set langright(right: any) { this._langright = right; }; @ContentChild(TemplateRef) template: TemplateRef; @Input() set basics(basics: any) { this._basics = basics; }; @Input() set frame(frame: any) { this._frame = frame; }; @Input() set datas(data: any) { this._datas = data ; // ; for(let i=0;i maxPageIndex ? maxPageIndex : this.nzPageIndex); } } this.data = this._dataSet.slice((this.nzPageIndex - 1) * this.nzPageSize, this.nzPageIndex * this.nzPageSize); } else { this.data = this._dataSet; } this.nzDataChange.emit(this.data); } } pageChangeClick(value: number): void { this.nzPageIndexChangeClick.emit(value); } ngOnInit() { }; ngOnDestroy() { }; }