diff --git a/kernel/model/attribute_view.go b/kernel/model/attribute_view.go index 4948d086a..522ef6c8d 100644 --- a/kernel/model/attribute_view.go +++ b/kernel/model/attribute_view.go @@ -2202,11 +2202,12 @@ func removeNodeAvID(node *ast.Node, avID string, tx *Transaction, tree *parse.Tr avIDs = existAvIDs if 0 == len(avIDs) { - delete(attrs, av.NodeAttrNameAvs) - node.RemoveIALAttr(av.NodeAttrNameAvs) + attrs[av.NodeAttrNameAvs] = "" } else { attrs[av.NodeAttrNameAvs] = strings.Join(avIDs, ",") node.SetIALAttr(av.NodeAttrNameAvs, strings.Join(avIDs, ",")) + avNames := getAvNames(node.IALAttr(av.NodeAttrNameAvs)) + attrs["av-names"] = avNames } } diff --git a/kernel/model/blockial.go b/kernel/model/blockial.go index c0fa6c5ec..c8496beaa 100644 --- a/kernel/model/blockial.go +++ b/kernel/model/blockial.go @@ -227,12 +227,6 @@ func setNodeAttrs0(node *ast.Node, nameValues map[string]string) (oldAttrs map[s } for name, value := range nameValues { - if strings.HasPrefix(name, "custom-av") { - // 属性视图设置的属性值可以为空 - node.SetIALAttr(name, value) - continue - } - if "" == strings.TrimSpace(value) { node.RemoveIALAttr(name) } else {