From c2ac34942b8e28dcb7fae03a37f2e1c8c8538e17 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Fri, 22 Aug 2025 00:28:37 +0800 Subject: [PATCH] :art: Improve av https://github.com/siyuan-note/siyuan/issues/15650 --- kernel/model/attribute_view.go | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/kernel/model/attribute_view.go b/kernel/model/attribute_view.go index 1cc29e8b3..f0b95ca24 100644 --- a/kernel/model/attribute_view.go +++ b/kernel/model/attribute_view.go @@ -1846,9 +1846,19 @@ func genAttrViewGroups(view *av.View, attrView *av.AttributeView) { } } - if 1 > len(groupItemsMap[groupValueDefault]) && av.KeyTypeCheckbox != groupKey.Type { - // 始终保留默认分组 https://github.com/siyuan-note/siyuan/issues/15587 - groupItemsMap[groupValueDefault] = []av.Item{} + if av.KeyTypeCheckbox != groupKey.Type { + if 1 > len(groupItemsMap[groupValueDefault]) { + // 始终保留默认分组 https://github.com/siyuan-note/siyuan/issues/15587 + groupItemsMap[groupValueDefault] = []av.Item{} + } + } else { + // 对于复选框分组,空白分组表示未选中状态,始终保留 https://github.com/siyuan-note/siyuan/issues/15650 + if nil == groupItemsMap[""] { + groupItemsMap[""] = []av.Item{} + } + if nil == groupItemsMap["√"] { + groupItemsMap["√"] = []av.Item{} + } } for groupValue, groupItems := range groupItemsMap {