我正在使用XMLDatamodel进行列表视图,并且我尝试将数据保存在我的xml文件中,因为我希望在应用程序关闭后保持此信息的安全。
我只想在单击下面的按钮时将文本保存在我的xml文件的“body”中的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。
答案 0 :(得分:0)
你看过BB10 Microsite,你会在这里找到:
http://developer.blackberry.com/native/
在这种情况下,问题似乎是使数据持久,在这种情况下,我建议您查看在此处找到的示例:
http://developer.blackberry.com/native/sampleapps/
我认为“数据管理”示例可能会为您提供所需内容的示例,我将特别关注Persistent Objects示例和JSON示例 - 我感谢您没有JSON数据,但概念应该是类似。
一般来看看微型网站,这里有很多有趣的东西。
答案 1 :(得分:0)
XmlDataModel的内容非常严格。如果要将内容保存到模型中,请考虑使用GroupDataModel