Запустите javascript-функцию, когда страница загружена в QML

Я хочу запустить js-функцию, подобную этой

function setPersonalInfoValue(){
        console.debug("setPersonalInfoValue()");
    }

когда страница загружена в qml. Я пытаюсь:

Rectangle {
    id: page2
    width: 100
    height: 62

    function setPersonalInfoValue(){
        console.debug("setPersonalInfoValue()");
    }
}

Я хочу запустить функцию setPersonalInfoValue(), когда я переключаюсь между страницами 1 на страницу 2. Как я могу это сделать?

Ответ 1

Я использую из этого:

Component.onCompleted: {
    setPersonalInfoValue();
}

Ответ 2

Ответ на этот вопрос зависит от того, как именно вы переключаете страницы. Если вы динамически загружаете страницы, вы можете использовать Component.onCompleted. Это будет выполнено, когда QML завершит загрузку объекта. Если вы используете какой-либо другой метод, например изменение видимости для отображения другой страницы, тогда вы должны полагаться на сигнал onChanged для этого свойства.