1

我用 XMLDatamodel 做一个列表视图,我试图将数据保存在我的 xml 文件中,因为我想在应用程序关闭后保持这些信息的安全。

当单击下面的按钮时,我只想将文本保存在我的 xml 文件的“正文”中。还是更好地使用 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。

4

2 回答 2

0

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

于 2014-01-03T09:21:01.937 回答
0

您是否浏览过您会在这里找到的 BB10 微型网站:

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

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

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

我认为“数据管理”示例可能会为您提供所需的示例,我会专门查看 Persistent Objects 示例和 JSON 示例 - 感谢您没有 JSON 数据,但概念应该相似。

总体上看一下微型网站,那里有很多有趣的东西。

于 2013-10-02T09:31:29.893 回答