This commit is contained in:
Daniel 2025-08-10 15:37:37 +08:00
parent 0deda92cac
commit a0e98ea35d
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
2 changed files with 11 additions and 11 deletions

View file

@ -565,17 +565,19 @@ func (av *AttributeView) GetCurrentView(viewID string) (ret *View, err error) {
}
func (av *AttributeView) ExistBlock(blockID string) bool {
for _, kv := range av.KeyValues {
if KeyTypeBlock != kv.Key.Type {
continue
for _, blockVal := range av.GetBlockKeyValues().Values {
if blockVal.BlockID == blockID {
return true
}
}
return false
}
for _, v := range kv.Values {
if v.BlockID == blockID {
return true
}
func (av *AttributeView) ExistBoundBlock(nodeID string) bool {
for _, blockVal := range av.GetBlockKeyValues().Values {
if blockVal.Block.ID == nodeID {
return true
}
return false
}
return false
}

View file

@ -1289,9 +1289,7 @@ func GetBlockAttributeViewKeys(blockID string) (ret []*BlockAttributeViewKeys) {
attrViewCache[avID] = attrView
}
// TODO 待测试
if !attrView.ExistBlock(blockID) {
if !attrView.ExistBoundBlock(blockID) {
// 比如剪切后粘贴,块 ID 会变,但是属性还在块上,这里做一次数据订正
// Auto verify the database name when clicking the block superscript icon https://github.com/siyuan-note/siyuan/issues/10861
unbindBlockAv(nil, avID, blockID)