在ngx数据表中,我已基于某些编码禁用了某些行的复选框。如果我单击“全选”复选框,那么它也在同时选择禁用的复选框。 解决方法,不应选中已禁用的复选框。
请向我提供解决方案。 在这里,我添加了代码。
HTML
<ngx-datatable-column [width]="30" [sortable]="false" [canAutoResize]="false" [draggable]="false" [resizeable]="false">
<ng-template ngx-datatable-header-template let-value="value" let-allRowsSelected="allRowsSelected"
let-selectFn="selectFn">
<input type="checkbox" [checked]="allRowsSelected" (change)="selectFn(!allRowsSelected)" />
</ng-template>
<ng-template ngx-datatable-cell-template let-row="row" let-value="value" let-isSelected="isSelected" let-onCheckboxChangeFn="onCheckboxChangeFn">
<input type="checkbox" [checked]="isSelected" (change)="onCheckboxChangeFn($event)" [disabled]="defaultRecord(row)"/>
</ng-template>
</ngx-datatable-column>
TS文件
defaultRecord(row) {
if (row.username === "excadmin") {
this.buttonDisabled = true;
return true;
} else {
this.buttonDisabled = false;
return false;
}
}