nts-ng2-components
Version:
Paquete de componentes para Angular2 desarrollado por NITSNETS.
43 lines (40 loc) • 1.81 kB
HTML
<nts-datagrid-header> </nts-datagrid-header>
<nts-datagrid-row
*ngFor="let row of dataView | fillMap : dataSource | sort : localSort | paginate : (pageable ? localPage : -1) : pageSize ; let i = index;"
[]="selected.length ? true : false"
[]="true"
[]="row.selected"
[]="deletingSelection"
[]="highlightRow"
(selectedChange)="onSelectItem(row.id, $event)"
(delete)="onDeleteItem(row.id)"
(click)="rowClick.emit({i: i + page * pageSize, row: row})"
>
<ng-container *ngIf="!customRow">
<nts-datagrid-cell
*ngFor="let column of columns; let j = index;"
[]="column.width"
[]="column.highlightCell === undefined ? highlightCell : column.highlightCell"
[]="column.formatOptions?.align || 'left'"
[]="column.customCell"
[]="column.clickPropagation"
[]="column.getValue(row)"
[]="column.format"
[]="column.formatOptions"
[]="{$implicit: row, i: i, j: j, row: row, column: column, cell: row[column.field]}"
>
</nts-datagrid-cell>
</ng-container>
<ng-container *ngIf="customRow">
<template [ngTemplateOutlet]="customRow" [ngOutletContext]="{ $implicit: row, i: i }"> </template>
</ng-container>
</nts-datagrid-row>
<nts-separator></nts-separator>
<nts-paginator
*ngIf="pageable && pageSize < (local ? dataView.length : totalItems)"
[]="local ? dataView.length : totalItems"
[]="pageSize || (local ? 10 : dataView.length)"
[]="page"
(selectedChange)="onPageChange($event)"
>
</nts-paginator>