2013-08-19 49 views
2

我在QML中使用從資產文件夾中的.json文件創建的cpp GroupDataModel創建ListView。來自此ListView的項目被刪除並添加到。在cpp中,如何將GroupDataModel數據導入JSON文件?BlackBerry 10:將GroupDataModel數據加載到JSON文件中?

我知道是這樣的:

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

我如何獲得GroupDataModel數據轉換成的QVariant把該函數的第一個參數?我不能只是堅持我的m_model GroupDataModel在那裏;它會導致錯誤。

回答

1

你必須迭代你的模型GroupDataModel::data()GroupDataModel::childCount()創建你的結果QVariant,然後存儲它。據我所知,沒有自動的方法來做到這一點。編輯:有one

+1

謝謝,昨天晚上我發現在這裏太:https://developer.blackberry.com/native/reference/cascades/ bb__cascades__groupdatamodel.html#function-tolistofmaps在BB開發論壇上有一個帖子,裏面有一個快速的「foreach」looper來獲取那些討厭的東西,並把它們放在QVariant – Dave

0

在以JSON文件加載groupdatamodel內容,你要做的:

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