mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-17 15:10:12 +01:00
🎨 Support modifying the primary key value of the binding block https://github.com/siyuan-note/siyuan/issues/9892
This commit is contained in:
parent
5d493e207a
commit
2b201abb80
1 changed files with 5 additions and 7 deletions
|
|
@ -1710,12 +1710,6 @@ func replaceAttributeViewBlock(operation *Operation, tx *Transaction) (err error
|
||||||
for _, v := range attrView.Views {
|
for _, v := range attrView.Views {
|
||||||
switch v.LayoutType {
|
switch v.LayoutType {
|
||||||
case av.LayoutTypeTable:
|
case av.LayoutTypeTable:
|
||||||
for _, rowID := range v.Table.RowIDs {
|
|
||||||
if rowID == operation.NextID {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for i, rowID := range v.Table.RowIDs {
|
for i, rowID := range v.Table.RowIDs {
|
||||||
if rowID == operation.PreviousID {
|
if rowID == operation.PreviousID {
|
||||||
v.Table.RowIDs[i] = operation.NextID
|
v.Table.RowIDs[i] = operation.NextID
|
||||||
|
|
@ -1800,7 +1794,10 @@ func UpdateAttributeViewCell(tx *Transaction, avID, keyID, rowID, cellID string,
|
||||||
unbindBlockAv(tx, avID, oldBoundBlockID)
|
unbindBlockAv(tx, avID, oldBoundBlockID)
|
||||||
bindBlockAv(tx, avID, val.BlockID)
|
bindBlockAv(tx, avID, val.BlockID)
|
||||||
} else { // 之前绑定的块和现在绑定的块一样
|
} else { // 之前绑定的块和现在绑定的块一样
|
||||||
|
if av.KeyTypeBlock == val.Type && nil != val.Block {
|
||||||
// 直接返回,因为锚文本不允许更改
|
// 直接返回,因为锚文本不允许更改
|
||||||
|
return
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -1811,6 +1808,7 @@ func UpdateAttributeViewCell(tx *Transaction, avID, keyID, rowID, cellID string,
|
||||||
if rowID == v.Block.ID {
|
if rowID == v.Block.ID {
|
||||||
v.Block.Updated = time.Now().UnixMilli()
|
v.Block.Updated = time.Now().UnixMilli()
|
||||||
v.IsInitialized = true
|
v.IsInitialized = true
|
||||||
|
v.IsDetached = val.IsDetached
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue