web-dev-qa-db-ja.com

QMLにページが読み込まれたときにjavascript関数を実行する

このようなjs関数を実行したい

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

ページがQMLに読み込まれたとき。

私はこれを試しました:

Rectangle {
    id: page2
    width: 100
    height: 62

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

ページ1からページ2に切り替えるときに、setPersonalInfoValue()関数を実行したいのですが、どうすればよいですか?

18
2 8

最後に、私は使用しました:

Component.onCompleted: {
    setPersonalInfoValue();
}
23
2 8

この質問への答えは、ページをどれだけ正確に切り替えるかによって異なります。ページを動的にロードする場合は、Component.onCompletedを使用できます。これは、QMLがオブジェクトのロードを終了したときに実行されます。別のページを表示するように可視性を変更するなど、他の方法を使用している場合は、そのプロパティのonChangedシグナルに依存する必要があります。

4
Deadron