<eg-grid-toolbar-button [disabled]="!canCreate"
label="New {{idlClassDef.label}}" i18n-label (onClick)="createNew()">
</eg-grid-toolbar-button>
- <eg-grid-toolbar-action label="Edit Selected" i18n-label (onClick)="editSelected($event)">
+ <eg-grid-toolbar-action label="Edit Selected" i18n-label (onClick)="editSelected($event)"
+ [disableOnRows]="notOneSelectedRow">
</eg-grid-toolbar-action>
- <eg-grid-toolbar-action label="Clone Selected" i18n-label (onClick)="cloneSelected($event)">
+ <eg-grid-toolbar-action label="Clone Selected" i18n-label (onClick)="cloneSelected($event)"
+ [disableOnRows]="notOneSelectedRow">
</eg-grid-toolbar-action>
- <eg-grid-toolbar-action label="Delete Selected" i18n-label (onClick)="deleteSelected($event)">
+ <eg-grid-toolbar-action label="Delete Selected" i18n-label (onClick)="deleteSelected($event)"
+ [disableOnRows]="notOneSelectedRow">
</eg-grid-toolbar-action>
<eg-grid-column path="name"></eg-grid-column>
@ViewChild('alertDialog', {static: false}) private alertDialog: AlertDialogComponent;
@ViewChild('confirmDel', { static: true }) confirmDel: ConfirmDialogComponent;
+ notOneSelectedRow: (rows: IdlObject[]) => boolean;
cellTextGenerator: GridCellTextGenerator;
constructor(
}
ngOnInit() {
+ this.notOneSelectedRow = (rows: IdlObject[]) => (rows.length !== 1);
this.cellTextGenerator = {
name: row => row.name()
};