Установка calendar.selectedDate от выбранной даты SimpleRow - PullRequest
3 голосов
/ 13 марта 2019

Я открываю всплывающее окно календаря 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()}

Но ничего не помогает.

1 Ответ

2 голосов
/ 13 марта 2019

И за 9 минут до настройки я разобрался:

Удаляя .getTime() из моего onSelected {...} раздела, все работает нормально!

onSelected: {
    helpItem1.visible = true
    calendar.selectedDate = new Date(modelData.date)
}
...