|
|
@@ -79,23 +79,30 @@ export struct DiaryView {
|
|
|
CalendarPickerDialog.show({
|
|
|
selected: new Date(),
|
|
|
onAccept: (value) => {
|
|
|
- // this.selectedDate = value;
|
|
|
- console.info("calendar onAccept:" + JSON.stringify(value));
|
|
|
- let ans = DateUtils.formatDateToCustomString(value, false);
|
|
|
- let target = 0;
|
|
|
- for (let i = 0; i < this.Vm.dateList.length; i++) {
|
|
|
- let current = this.Vm.dateList[i]
|
|
|
- if(current > ans) {
|
|
|
- target = i;
|
|
|
- }
|
|
|
- }
|
|
|
- console.log("target " + target)
|
|
|
- this.Vm.scroller.scrollToIndex(target, true, ScrollAlign.START)
|
|
|
-
|
|
|
+ this.toDiaryHead(value)
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 跳转到指定的日期的日记索引 ( 如果找不到指定的日期, 跳转到最近的比目标值大的索引 )
|
|
|
+ * @param date 选择的 日期
|
|
|
+ */
|
|
|
+ toDiaryHead(date: Date) {
|
|
|
+ console.info("calendar onAccept:" + JSON.stringify(date));
|
|
|
+ let ans = DateUtils.formatDateToCustomString(date, false);
|
|
|
+ let target = 0;
|
|
|
+ for (let i = 0; i < this.Vm.dateList.length; i++) {
|
|
|
+ let current = this.Vm.dateList[i]
|
|
|
+ if(current >= ans) {
|
|
|
+ target = i;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ console.log("target " + target)
|
|
|
+ this.Vm.scroller.scrollToIndex(target, true, ScrollAlign.START)
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 重新加载日记数据
|
|
|
*/
|
|
|
@@ -192,7 +199,7 @@ export struct DiaryView {
|
|
|
end: this.DiaryDel(item.id),
|
|
|
edgeEffect: SwipeEdgeEffect.None
|
|
|
})
|
|
|
- }, (item: DiaryData) => item.id?.toString())
|
|
|
+ }, (item: DiaryData) => item.id?.toString() + item.title!)
|
|
|
}
|
|
|
}, (groupTitle: string, index: number) => groupTitle)
|
|
|
}
|