我正在努力使用sapui5本地存储库和使用此功能(https://openui5.hana.ondemand.com/test-resources/sap/m/demokit/cart/webapp/index.html)的购物车演示应用程序。
我正在举一个简单的例子,将文章放入本地存储。当您继续购物并将其他商品添加到购物篮时,也应将其放入本地存储中。但我得到的是,只有最后一项在存储中。有什么提示吗?我正在使用sap演示的某些部分,但它对我不起作用。
这是将商品放入本地存储区的编码。
我像演示中一样尝试了它。可以找到here
var sProductKey = oData.productkey;
var sQuantity = this.byId("inpQuantity").getValue();
var oMySc = [{ // this is the current item
productKey: sProductKey,
quantity: sQuantity
}];
// in the collectionEntries object, the old items are getting loaded
var oCollectionEntries = [];
var oCartModel = this.getOwnerComponent().getModel("cartProducts");
oCollectionEntries = Object.assign({}, oCartModel.getData()["cartEntries"]);
var oCartEntry = Object.assign({}, oMySc);
oCollectionEntries[oCartEntry] = oCartEntry;
//oCart Model refers to the local Storage functions
oCartModel.setProperty("/cartEntries", Object.assign({}, oCollectionEntries));
oCartModel.refresh(true);
答案 0 :(得分:0)
不能只是尝试做这样的事情吗?
oCollectionEntries.push(oCartEntry);