From 0da5d85da88a29dacfaa5c162b99f12d86b8c692 Mon Sep 17 00:00:00 2001 From: "jlj05024111@163.com" Date: Fri, 17 Oct 2025 21:32:02 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=A1=A8=E6=A0=BC?= =?UTF-8?q?=E8=A1=8C=E7=BC=96=E8=BE=91=E5=8D=95=E5=85=83=E6=A0=BC=E5=A4=B1?= =?UTF-8?q?=E7=84=A6=E4=BF=9D=E5=AD=98=E4=B8=8E=E8=A1=A8=E6=A0=BC=E5=88=97?= =?UTF-8?q?=E5=8A=A8=E6=80=81=E6=98=BE=E7=A4=BA=E9=80=BB=E8=BE=91=E7=9A=84?= =?UTF-8?q?=E5=86=B2=E7=AA=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/controller/src/control/grid/grid.ts | 21 +++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/controller/src/control/grid/grid.ts b/packages/controller/src/control/grid/grid.ts index fed21dcd2ae..174233ac9cb 100644 --- a/packages/controller/src/control/grid/grid.ts +++ b/packages/controller/src/control/grid/grid.ts @@ -142,6 +142,20 @@ export class GridController extends MDController { */ public hiddenColumnKeys: string[] = []; + /** + * 表格行数据保存模式 + * + * @readonly + * @type {string} + * @memberof GridController + */ + get gridEditSaveMode(): string { + if (this.controlParams.GRIDEDITSAVEMODE) { + return this.controlParams.GRIDEDITSAVEMODE; + } + return ibiz.config.gridEditSaveMode; + } + protected createNerve(): GridNerve { return new GridNerve(this); } @@ -514,7 +528,12 @@ export class GridController extends MDController { }), ); result.push(...values); - if (this.model.enableRowEdit && ibiz.config.gridEditShowMode !== 'cell') { + // 如果是单元格失焦就保存或者自动保存整行数据,那么不去做列通知,由保存后表单状态变更通知去通知列计算列显隐 + if ( + this.model.enableRowEdit && + this.gridEditSaveMode !== 'cell-blur' && + this.gridEditSaveMode !== 'auto' + ) { // 通知所有编辑项去处理编辑项相关逻辑 const columnValues = await promiseAllSettled( Object.values(this.columns).map(async column => { -- Gitee