【发布时间】:2014-09-29 19:23:51
【问题描述】:
我正在使用 OpenUI5 和 Cordova 构建一个移动应用程序。此应用使用 OData 服务,但必须支持完整的离线功能。使用 Cordova 存储数据有很多选项,例如 LocalStorage、Web SQL 甚至 FileWriter。我还发现 OpenUI5 框架提供 jQuery.sap.storage 来通过 LocalStorage 存储数据,但由于存储容量有限(5MB),我不能考虑这个选项。
是否可以从 OData 服务请求整个数据模型并将其转换为 JSON 模型?因为如果有任何方法可以做到这一点,我可以使用 FileWriter 为模型中的每个实体(和元数据文件)编写文件,并在应用程序离线时使用这个模型。
有没有人尝试过这样的事情?
已编辑
感谢您的回答...
我正在使用 jumpifzero 技巧将 OData 服务中的数据设置到 Json 模型中,如下所示:
var sServiceUrl = "http://address:port/DataService.svc/";
var odataModel = new sap.ui.model.odata.ODataModel(sServiceUrl, true);
var jsonModel = new sap.ui.model.json.JSONModel();
odataModel.read("/Dates", {
async: false,
success: function (odata, response) {
jsonModel.setData({ Dates: odata.results });
}
});
this.setModel(jsonModel);
【问题讨论】:
标签: javascript jquery cordova sapui5