BlackBerry 10:将GroupDataModel数据加载到JSON文件中?

时间:2013-08-19 02:57:13

标签: blackberry-10

我在QML中使用cpp GroupDataModel创建一个ListView,它是从assets文件夹中的.json文件创建的。此ListView中的项目将被删除并添加到。在cpp中如何将GroupDataModel数据导入JSON文件?

我知道有这个:

JsonDataAccess jda;
jda.save(huh?, "/app/native/assets/employees.json");

如何将GroupDataModel数据放入QVariant以放入该函数的第一个参数?我不能只把我的m_model GroupDataModel放在那里;它会导致错误。

2 个答案:

答案 0 :(得分:1)

您必须使用GroupDataModel::data()GroupDataModel::childCount()对模型进行迭代,以创建生成的QVariant,然后存储它。据我所知,没有自动的方法来做到这一点。

编辑:有one

答案 1 :(得分:0)

将groupdatamodel内容加载到json文件中,你必须这样做:

QList<QVariantMap> myList = m_model->toListOfMaps();
QVariantList membersList;
foreach(QVariantMap s, myList){
    membersList << s;
}
JsonDataAccess jda;     
jda.save(membersList,path);