From 238609f25f39c42fa28bf14d4fa767f8c912b41e Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Thu, 12 Oct 2023 17:33:23 +0800 Subject: [PATCH] :zap: Improve performance of loading database table view --- kernel/model/attribute_view.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/kernel/model/attribute_view.go b/kernel/model/attribute_view.go index eefa01562..34718e82b 100644 --- a/kernel/model/attribute_view.go +++ b/kernel/model/attribute_view.go @@ -413,7 +413,11 @@ func renderAttributeViewTable(attrView *av.AttributeView, view *av.View) (ret *a switch cell.ValueType { case av.KeyTypeTemplate: // 渲染模板列 keyValues := rows[row.ID] - ial := GetBlockAttrs(row.ID) + ial := map[string]string{} + block := row.GetBlockValue() + if !block.IsDetached { + ial = GetBlockAttrs(row.ID) + } content := renderTemplateCol(ial, cell.Value.Template.Content, keyValues) cell.Value.Template.Content = content case av.KeyTypeCreated: // 渲染创建时间 @@ -426,7 +430,11 @@ func renderAttributeViewTable(attrView *av.AttributeView, view *av.View) (ret *a cell.Value.Created = av.NewFormattedValueCreated(time.Now().UnixMilli(), 0, av.CreatedFormatNone) } case av.KeyTypeUpdated: // 渲染更新时间 - ial := GetBlockAttrs(row.ID) + ial := map[string]string{} + block := row.GetBlockValue() + if !block.IsDetached { + ial = GetBlockAttrs(row.ID) + } updatedStr := ial["updated"] if "" == updatedStr { block := row.GetBlockValue()