2013-10-02 4 views
1

XMLDatamodel을 사용하여 목록보기를 수행 중이며 xml 파일에 데이터를 저장하려고합니다. 왜냐하면 응용 프로그램을 닫은 후에도이 정보를 안전하게 유지하려고하기 때문입니다.ListView에서 구현 된 XML 데이터 모델을 QML (Blackberry 10)에 저장할 수 있습니까?

아래 버튼을 클릭하면 내 xml 파일의 본문에 textarea에 텍스트를 저장하고 싶습니다. 또는 JSON 파일 또는 Arraydatamodel을 사용하는 것이 더 좋습니까?

이 내 QML 파일입니다

import bb.cascades 1.2 

Page { 
    Container { 
     ListView { 
      dataModel: XmlDataModel { 
       source: "Data.xml" 
      } 
      listItemComponents: [ 
       ListItemComponent { 
         Header { 
          title: ListItemData.title 
         }      
       }, 
       ListItemComponent { 
        type: "body" 
        Label { 
         text: ListItemData.title 
        } 
       }    
      ] 
     } 

     TextArea { 
      id: nameField 
      hintText: "Text To Save in body of XML file" 
      preferredHeight: 140 
      horizontalAlignment: HorizontalAlignment.Fill 
     } 

     Container { 
      horizontalAlignment: HorizontalAlignment.Center 
      Button { 
       text: "ADD" 
       onClicked: { 

        //SAVE THE TEXT IN TEXTAREA TO A DATA.XML 
       } 
      }//end of button 
     } // end of Container 
    }//end of container 
}//end of page 

그리고 이것은 나의 XML 파일 "인 data.xml"

<root> 
    <header title="NOTE 1"/> 
     <listItem title="THIS IS A BODY OF NOTE 1"/> 

    <header title="NOTE 2"/> 
     <listItem title="THIS IS A BODY OF NOTE 2"/> 

</root> 

제발 도와주세요입니다. 고맙습니다. D : D.

+0

을 사용하는 것이 좋습니까? 나는 같은 문제가있다. – iGbanam

답변

0

당신이 여기에서 찾을 수있는 BB10 마이크로 라운드 봤어 :이 경우

http://developer.blackberry.com/native/

을, 문제는이 경우 내가 샘플을 검토하는 것이 좋습니다 것, 데이터 영속화시킬 것으로 보인다 당신은 여기에서 찾을 수 있음 :

http://developer.blackberry.com/native/sampleapps/

나는 당신이 필요로의 예를 제공 할 수있는 "데이터 관리"샘플, 내가 PERSIS에서 특별히 볼 것 같아 tent Objects 샘플과 JSON 샘플 - JSON 데이터가 없지만 개념은 비슷해야합니다.

그리고 일반적으로 마이크로 사이트를 둘러 보면 많은 흥미로운 것들이 있습니다.

0

XmlDataModel의 내용은 매우 엄격합니다. 모델에 항목을 저장하려면 GroupDataModel