Je suis assez nouveau dans le monde angulaire 4 et j'essaie d'ajouter le bouton "Éditer/Supprimer" pour chaque colonne de rangée et d'en-tête est "Action" dans le composant md-table de la conception de matériau angulaire avec Angular 4. ce? Colonne d'en-tête et boutons personnalisés pour chaque ligne. un modèle disponible pour faire cela? ci-dessous est mon code HTML.
userinfo.html
<!-- ID Column -->
<ng-container cdkColumnDef="username">
<md-header-cell *cdkHeaderCellDef> User Name </md-header-cell>
<md-cell *cdkCellDef="let row"> {{row.username}} </md-cell>
</ng-container>
<!-- Email Column -->
<ng-container cdkColumnDef="email">
<md-header-cell *cdkHeaderCellDef> Email </md-header-cell>
<md-cell *cdkCellDef="let row"> {{row.email}} </md-cell>
</ng-container>
<!-- First Name Column -->
<ng-container cdkColumnDef="userFirstName">
<md-header-cell *cdkHeaderCellDef> First Name </md-header-cell>
<md-cell *cdkCellDef="let row"> {{row.userFirstName}} </md-cell>
</ng-container>
<!-- Last Name Column -->
<ng-container cdkColumnDef="userLastName">
<md-header-cell *cdkHeaderCellDef> Last Name </md-header-cell>
<md-cell *cdkCellDef="let row" [style.color]="row.color"> {{row.userLastName}} </md-cell>
</ng-container>
<!-- Phone Column -->
<ng-container cdkColumnDef="userMobile">
<md-header-cell *cdkHeaderCellDef> Phone </md-header-cell>
<md-cell *cdkCellDef="let row" > {{row.userMobile}} </md-cell>
</ng-container>
<!-- Role Column -->
<ng-container cdkColumnDef="authority">
<md-header-cell > Role </md-header-cell>
<md-cell *cdkCellDef="let row" > {{row.authority}} </md-cell>
</ng-container>
<!-- Action Column
<md-header-cell > Action </md-header-cell>
<md-cell > <button md-raised-button >Edit</button> </md-cell> -->
<md-header-row *cdkHeaderRowDef="displayedColumns"></md-header-row>
<md-row *cdkRowDef="let row; columns: displayedColumns;"></md-row>
Vous êtes sur la bonne voie, il vous suffit d’ajouter un élément actions
à la liste displayedColumns
;
displayedColumns = ["username","email","userFirstName" ... ,"actions"];
et:
<ng-container cdkColumnDef="actions">
<md-header-cell > Actions </md-header-cell>
<md-cell *cdkCellDef="let row" >
<button md-raised-button >Edit</button>
</md-cell>
</ng-container>
Pour ceux qui recherchent 6 ans et plus
Dans vos .ts
<ng-container matColumnDef="action">
<th mat-header-cell *matHeaderCellDef> Action </th>
<td mat-cell *matCellDef="let element">
<button mat-raised-button >Edit</button>
</td>
</ng-container>