23

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

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

ページが QML にロードされたとき。

私はこれを試しました:

Rectangle {
    id: page2
    width: 100
    height: 62

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

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

4

2 に答える 2

35

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

Component.onCompleted: {
    setPersonalInfoValue();
}
于 2013-03-29T09:07:27.390 に答える
4

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

于 2013-03-29T14:55:47.373 に答える