2014-11-24 12 views
0

블랙 베리 캐스케이드 앱 API 호출을 한 후 백엔드에서 데이터를로드하는 qml을 사용하여 페이지를 만들었으며 정상적으로 작동합니다. 하지만 다음 페이지로 이동 한 다음 다시 돌아 오면 데이터를 다시로드해야합니다. 즉, onCreationCompleted 연산을 다시 수행하십시오. 또한 Qt.pageDef는 내가 페이지를 다시로드 할 수 있다면 다시 돌아온 후에 정의되지 않은 것으로 표시되어 정상적으로 작동합니다. 저는 블랙 베리 캐스케이드에 익숙하지 않습니다. 아무도이 페이지를 다시로드하고 Qt.pageDef를 다시 초기화하려면 어떻게해야합니까?블랙 베리 캐스케이드의 페이지를 새로 고침하는 방법 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이 추가 : onPopTransitionEnded : { fetchInfo() } 화면에 그 다음 페이지를 밀어 곳

+0

이 페이지로 이동하는 main.qml이 있습니다. 홈페이지에 탐색 페이지가 없습니다. paneproperties에만 액세스 할 수 있습니다. – Gamerlegend