2013-03-29 14 views
10

Chcę uruchomić funkcję js jak tenRun funkcji javascript, gdy strona załadowana w QML

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

gdy strona załadowanego QML. Staram:

Rectangle { 
    id: page2 
    width: 100 
    height: 62 

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

chcę uruchomić setPersonalInfoValue funkcji() kiedy przełączać się między strony 1 na stronie 2. Jak mogę to zrobić?

+0

Jako punkt odniesienia dla przyszłych czytelników, interesującym i tematem jest "Dynamiczne tworzenie obiektów QML z JavaScript", patrz http://qt-project.org/doc/qt-5/qtqml-javascript-dynamicobjectcreation.html – AkiRoss

Odpowiedz

15

korzystać z tego:

Component.onCompleted: { 
    setPersonalInfoValue(); 
} 
4

Odpowiedź na to pytanie zależy od tego, jak dokładnie masz przełączania stron. Jeśli dynamicznie ładujesz strony, możesz użyć Component.onCompleted. Zostanie to wykonane po zakończeniu ładowania obiektu przez QML. Jeśli używasz innej metody, takiej jak zmiana widoczności, aby wyświetlić inną stronę, powinieneś polegać na sygnale onChanged dla tej właściwości.

Powiązane problemy