2013-03-29 10 views
10

Tôi muốn chạy js chức năng như thế nàyRun javascript chức năng khi một trang được nạp trong QML

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

khi trang được tải trong QML. tôi cố gắng:) chức năng (

Rectangle { 
    id: page2 
    width: 100 
    height: 62 

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

Tôi muốn chạy setPersonalInfoValue khi tôi chuyển qua lại giữa trang 1 đến trang 2. Làm thế nào tôi có thể làm điều này?

+0

Là một tham chiếu cho người đọc trong tương lai, một chủ đề thú vị và là "Tạo đối tượng QML động từ JavaScript", xem http://qt-project.org/doc/qt-5/qtqml-javascript-dynamicobjectcreation.html – AkiRoss

Trả lời

15

tôi sử dụng từ này:

Component.onCompleted: { 
    setPersonalInfoValue(); 
} 
4

Câu trả lời cho câu hỏi này phụ thuộc vào chính xác như bạn đang chuyển sang trang. Nếu bạn đang tải động các trang thì bạn có thể sử dụng Component.onCompleted. Điều này sẽ thực thi khi QML đã tải xong đối tượng. Nếu bạn đang sử dụng một số phương pháp khác như thay đổi khả năng hiển thị để hiển thị một trang khác thì bạn nên dựa vào tín hiệu onChanged cho thuộc tính đó.

Các vấn đề liên quan