[ngClass]="{'eg-grid-row-selected': selector[idx]}"
*ngFor="let row of dataSource.getPage(pager) | async; let idx = index">
- <div class="eg-grid-cell eg-grid-checkbox-cell">
+ <div class="eg-grid-cell eg-grid-checkbox-cell eg-grid-cell-skinny">
<input type='checkbox' [(ngModel)]="selector[idx]">
</div>
+ <div class="eg-grid-cell eg-grid-header-cell eg-grid-number-cell eg-grid-cell-skinny">
+ {{pager.rowNumber(idx)}}
+ </div>
<div class="eg-grid-cell eg-grid-body-cell" [ngStyle]="{flex:col.flex}"
*ngFor="let col of columnSet.displayColumns()">
{{col.displayValue(row)}}
<div class="eg-grid-row eg-grid-header-row">
- <div class="eg-grid-cell eg-grid-header-cell eg-grid-checkbox-cell">
+ <div class="eg-grid-cell eg-grid-header-cell eg-grid-checkbox-cell eg-grid-cell-skinny">
<input type='checkbox'> <!-- add click handlers ; shared selector mod -->
</div>
+ <div class="eg-grid-cell eg-grid-header-cell eg-grid-number-cell eg-grid-cell-skinny">
+ #
+ </div>
+
<div *ngFor="let col of columnSet.displayColumns()"
class="eg-grid-cell eg-grid-header-cell" [ngStyle]="{flex:col.flex}">
display: flex;
}
+.eg-grid-cell-skinny {
+ width: 2.2em;
+ text-align: center;
+ flex: none;
+}
+
+
list.push(i);
return list;
}
+
+ // Given a zero-based page-specific offset, return the where in the
+ // entire data set the row lives, 1-based for UI friendliness.
+ rowNumber(offset: number): number {
+ return this.offset + offset + 1;
+ }
}