save button in free table grid

This commit is contained in:
Jan Prochazka
2020-10-28 18:47:29 +01:00
parent 8a2b6f3f37
commit f81cefa8cb
3 changed files with 7 additions and 1 deletions

View File

@@ -13,7 +13,7 @@ export default function DataGridToolbar({ reload, grider, save }) {
<ToolbarButton disabled={!grider.canRedo} onClick={() => grider.redo()} icon="fas fa-redo">
Redo
</ToolbarButton>
<ToolbarButton disabled={!grider.containsChanges} onClick={save} icon="fas fa-save">
<ToolbarButton disabled={!grider.allowSave} onClick={save} icon="fas fa-save">
Save
</ToolbarButton>
<ToolbarButton disabled={!grider.containsChanges} onClick={() => grider.revertAllChanges()} icon="fas fa-times">

View File

@@ -28,6 +28,9 @@ export default abstract class Grider {
get canInsert() {
return false;
}
get allowSave() {
return this.containsChanges;
}
get rowCountInUpdate() {
return this.rowCount;
}

View File

@@ -33,6 +33,9 @@ export default class FreeTableGrider extends Grider {
get canInsert() {
return true;
}
get allowSave() {
return true;
}
insertRow(): number {
const model = this.currentModel;
this.currentModel = {