демо-версия корзины sapui5 localstorage - PullRequest
0 голосов
/ 04 мая 2019

Я борюсь с библиотекой локального хранилища sapui5 и демонстрационным приложением корзины покупок, которое использует эту функцию (https://openui5.hana.ondemand.com/test-resources/sap/m/demokit/cart/webapp/index.html).

Я делаю простой пример, который помещает статью в локальное хранилище. когда вы продолжаете делать покупки и добавляете в корзину еще один товар, его также следует поместить в местное хранилище. но я получаю только то, что в хранилище находится только последний предмет. есть намеки на это? Я использую некоторые части демонстрации sap, но она не работает для меня.

Вот кодирование, которое помещает элемент в локальное хранилище.

Я пробовал так же, как в демоверсии. кодирование можно найти здесь

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);

1 Ответ

0 голосов
/ 15 мая 2019

Не можете ли вы просто попытаться сделать что-то подобное?

oCollectionEntries.push(oCartEntry);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...