Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Angular 2 mat-checkbox inside mat-cell broken on check

Someone can help me to fix this?

mat-checkbox broken on check

here is my code:

  <ng-container matColumnDef="checked">
    <mat-header-cell *matHeaderCellDef> </mat-header-cell>
    <mat-cell *matCellDef="let element" fxLayout="row" fxLayoutAlign="center center">
      <mat-checkbox [(ngModel)]="element.checked"></mat-checkbox>
    </mat-cell>
  </ng-container>

I was searching for a solution on Inspect and realize that when I uncheck the position, and check works normally again.

css property

enter image description here

Thanks!

like image 476
Israel Saraiva Avatar asked Nov 30 '17 17:11

Israel Saraiva


2 Answers

Just make the checkbox position fixed. This should do the trick.

<mat-checkbox [(ngModel)]="element.checked" class="fixed"></mat-checkbox>

.fixed {
    position: fixed;
}
like image 66
Dev Db Avatar answered Nov 16 '22 17:11

Dev Db


It seems the problem comes from the default value of "overflow" property. Try to set it to unset

<ng-container matColumnDef="checked">
  <mat-header-cell *matHeaderCellDef> </mat-header-cell>
  <mat-cell *matCellDef="let element" style="overflow: unset;">
    <mat-checkbox [(ngModel)]="element.checked"></mat-checkbox>
  </mat-cell>
</ng-container>
like image 24
cooow Avatar answered Nov 16 '22 19:11

cooow