2014-11-24 7 views
0

в моем приложении blackberry cascades. Я создал страницу с использованием qml, которая загружает данные из бэкэнд после вызова API и отлично работает. Но после перехода на следующую страницу и возврата мне нужно перезагрузить данные. снова выполните операцию onCreationCompleted. Также Qt.pageDef показывает undefined после того, как я вернусь, поэтому, думаю, если бы я мог перезагрузить страницу, это сработало бы хорошо. Я новичок в каскадах Blackberry, может ли кто-нибудь сказать мне, что мне делать, чтобы перезагрузить эту страницу снова и повторно инициализировать Qt.pageDef?Как перезагрузить страницу в каскадах Blackberry QML

Page { 
     id: homePage 

     Container { 
      id:contactListView 
        //Some code to create listview 

        onCreationCompleted: 
        { 
         Qt.pageDef = contactListView; 
        fetchInfo(); 
        } 

        fetchInfo() 
        { 
         //make api call and fill listview 
         } 
        } 
    } 
+0

Не могли бы вы разместить код, где вы нажимаете эту следующую страницу на экране? – tonytony

+0

У меня есть кнопка, которая нажимает на следующую страницу, например onClicked: { nav.push (profilePageDefinition.createObject()); } profilePageDefinition - это ComponentDefinition в прикрепленных объектах. – Gamerlegend

ответ

1

Очевидно, что есть какая-то часть кода не хватает, как вы показать нам страницу, но вы, кажется, чтобы подтолкнуть новую страницу с NavigationPane.

Добавьте это в NavigationPane: onPopTransitionEnded: { fetchInfo() }

+0

У меня есть main.qml, откуда я нажимаю на эту страницу. На главной странице нет страницы навигации. Я могу получить доступ только к панелям – Gamerlegend

Смежные вопросы