SAPUI5从本地存储向JSON模型添加数据
我需要将本地存储中的内容添加到JSONModel中,以便在view.xml中使用它 在我构建JSON模型的函数中,我从本地存储器读取所需的数据SAPUI5从本地存储向JSON模型添加数据,json,storage,sapui5,Json,Storage,Sapui5,我需要将本地存储中的内容添加到JSONModel中,以便在view.xml中使用它 在我构建JSON模型的函数中,我从本地存储器读取所需的数据 de.fum.nmp.util.Storage.getItem("amountSync").done(function(amountSync) { amountSync = JSON.stringify(amountSync); }).fail(function() { var i = 0; }); de.fum.nmp.util.S
de.fum.nmp.util.Storage.getItem("amountSync").done(function(amountSync) {
amountSync = JSON.stringify(amountSync);
}).fail(function() {
var i = 0;
});
de.fum.nmp.util.Storage.getItem("newSyncTime").done(function(sSyncime) {
aSyncTimes = JSON.stringify(sSyncime);
}).fail(function(sError) {
var i = 0;
});
这两个字段提供了我需要的两个数据字段。在这之后,JSON模型被构建,但在我实现从存储中读取之前已经发生了
var oModel = new sap.ui.model.json.JSONModel(oData);
this.getView().setModel(oModel);
如何确保将这些数据也添加到JSON模型中?您可以通过使用从localStorage提取的数据设置模型的属性值来实现这一点
Ex: this.getView().getModel().setProperty("/amountSync", amountSync );
将amountSync模型属性绑定到控件
var view = this;
de.fum.nmp.util.Storage.getItem("amountSync").done(function(amountSync) {
amountSync = JSON.stringify(amountSync);
view.getView().getModel().setProperty("/amountSync", amountSync );
}).fail(function() {
var i = 0;
});
de.fum.nmp.util.Storage.getItem("newSyncTime").done(function(sSyncime) {
aSyncTimes = JSON.stringify(sSyncime);
view.getView().getModel().setProperty("/aSyncTimes ", aSyncTimes );
}).fail(function(sError) {
var i = 0;
});
然后我可以使用/amountSync在视图中显示它,对吗?是的。类似于这个新的sap.m.Text({Text:“/amountSync”});this.getView().setModel(oModel);此.getView().getModel().setProperty(“/amountSync”,amountSync);这个.getView().getModel().setProperty(“/aSyncTimes”,aSyncTimes);就这么简单吗到目前为止,我仍然无法在视图中使用它,但是添加这两行就可以了?遗憾的是,没有,该站点不再构建我们需要更多的代码。。您当前的JSON模型是如何构建的?因为我对SAPUI5还很陌生,所以很难为我解释。我的任务是,我必须添加本地存储中的数据以显示在视图中。什么也没说。