@@ -195,7 +195,7 @@ struct CalendarListPage {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private handleItemToggle(item: CalendarItem): void {
|
private handleItemToggle(item: CalendarItem): void {
|
||||||
item.selected = !item.selected;
|
// 选中状态已在 CalendarRow 内部直接翻转,这里只刷新计数
|
||||||
this.updateSelectionState();
|
this.updateSelectionState();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -402,6 +402,8 @@ struct CalendarRow {
|
|||||||
.padding({ left: 12, right: 12, top: 14, bottom: 14 })
|
.padding({ left: 12, right: 12, top: 14, bottom: 14 })
|
||||||
.borderRadius(8)
|
.borderRadius(8)
|
||||||
.onClick(() => {
|
.onClick(() => {
|
||||||
|
// 直接翻转 @ObjectLink 属性,子组件自身即可触发刷新
|
||||||
|
this.item.selected = !this.item.selected;
|
||||||
this.onSelect(this.item);
|
this.onSelect(this.item);
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user