如何保存在BlackView 10的QML中的ListView中实现的XML数据模型?

时间:2013-10-02 09:08:23

标签: qml blackberry-10 blackberry-cascades

我正在使用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。

2 个答案:

答案 0 :(得分:0)

你看过BB10 Microsite,你会在这里找到:

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

在这种情况下,问题似乎是使数据持久,在这种情况下,我建议您查看在此处找到的示例:

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

我认为“数据管理”示例可能会为您提供所需内容的示例,我将特别关注Persistent Objects示例和JSON示例 - 我感谢您没有JSON数据,但概念应该是类似。

一般来看看微型网站,这里有很多有趣的东西。

答案 1 :(得分:0)

XmlDataModel的内容非常严格。如果要将内容保存到模型中,请考虑使用GroupDataModel