mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 10:58:30 -05:00
This reverts commit 6b9184aa15.
This commit is contained in:
@@ -292,11 +292,6 @@ export class EditDataGridPanel extends GridParentComponent {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.isNullRow(row)) {
|
|
||||||
self.addRow(row);
|
|
||||||
self.refreshGrid();
|
|
||||||
}
|
|
||||||
|
|
||||||
let cellSelectTasks: Promise<void> = this.submitCurrentCellChange(
|
let cellSelectTasks: Promise<void> = this.submitCurrentCellChange(
|
||||||
(result: EditUpdateCellResult) => {
|
(result: EditUpdateCellResult) => {
|
||||||
// Cell update was successful, update the flags
|
// Cell update was successful, update the flags
|
||||||
@@ -549,7 +544,15 @@ export class EditDataGridPanel extends GridParentComponent {
|
|||||||
private submitCurrentCellChange(resultHandler, errorHandler): Promise<void> {
|
private submitCurrentCellChange(resultHandler, errorHandler): Promise<void> {
|
||||||
let self = this;
|
let self = this;
|
||||||
let updateCellPromise: Promise<void> = Promise.resolve();
|
let updateCellPromise: Promise<void> = Promise.resolve();
|
||||||
|
let refreshGrid = false;
|
||||||
if (this.currentCell && this.currentCell.isEditable && this.currentEditCellValue !== undefined && !this.removingNewRow) {
|
if (this.currentCell && this.currentCell.isEditable && this.currentEditCellValue !== undefined && !this.removingNewRow) {
|
||||||
|
if (this.isNullRow(this.currentCell.row)) {
|
||||||
|
refreshGrid = true;
|
||||||
|
// We've entered the "new row", so we need to add a row and jump to it
|
||||||
|
updateCellPromise = updateCellPromise.then(() => {
|
||||||
|
return self.addRow(this.currentCell.row);
|
||||||
|
});
|
||||||
|
}
|
||||||
// We're exiting a read/write cell after having changed the value, update the cell value in the service
|
// We're exiting a read/write cell after having changed the value, update the cell value in the service
|
||||||
updateCellPromise = updateCellPromise.then(() => {
|
updateCellPromise = updateCellPromise.then(() => {
|
||||||
// Use the mapped row ID if we're on that row
|
// Use the mapped row ID if we're on that row
|
||||||
@@ -562,6 +565,9 @@ export class EditDataGridPanel extends GridParentComponent {
|
|||||||
result => {
|
result => {
|
||||||
self.currentEditCellValue = undefined;
|
self.currentEditCellValue = undefined;
|
||||||
let refreshPromise: Thenable<void> = Promise.resolve();
|
let refreshPromise: Thenable<void> = Promise.resolve();
|
||||||
|
if (refreshGrid) {
|
||||||
|
refreshPromise = self.refreshGrid();
|
||||||
|
}
|
||||||
return refreshPromise.then(() => {
|
return refreshPromise.then(() => {
|
||||||
return resultHandler(result);
|
return resultHandler(result);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user