Я открываю всплывающее окно календаря helpItem1
при выборе даты из списка, и все это прекрасно работает!Я пытаюсь установить для calendar.selectedDate
дату элемента listView
каждый раз, когда выбирается другой элемент списка.
Извлечение моего массива (userModel
), которое яиспользовать для создания listView
это:
{"date":1551960000000, "name": user1},{"date":1552046400000, "name": user1},{"date":1552219200000, "name": user1}
Минимальный раздел моего кода:
ListPage {
id: userPage
model: userModel
delegate: SimpleRow {
id: userRow
width: userPage.width
text: modelData.name
detailText: new Date(modelData.date).getTime()
onSelected: {
helpItem1.visible = true
calendar.selectedDate = new Date(modelData.date).getTime()
}
}
Item {
id: helpItem1
visible: false
Rectangle {
id: calendarPage
anchors.centerIn: parent
width: parent.width
height: parent.height
AppButton {
id: backButton
onClicked: {
helpItem1.visible = false
}
//Button used to close the `helpItem1` pop-up
}
Flow {
id: row
Calendar {
id: calendar
focus: true
selectedDate: new Date()
}
// Rest of calendar Code
}
}
}
}
Мой вопрос:
Как я могу взять выбранную дату каждого SimpleRow
элемента и сделать его calendar.selectedDate
при открытии всплывающего окна?
Я пробовал несколько вариантов
SimpleRow.onSelected: {calendar.selectedDate = new Date(modelData.date).getTime()}
Но ничего не помогает.