Суммирование столбца SAPUI5 - PullRequest
0 голосов
/ 21 марта 2019

Я разработал таблицу SAPUI5 для внешнего интерфейса, имеющего 4 столбца, теперь мне нужно показать общую сумму в 1 столбце.Если кто-нибудь знает код, связанный с этим, пожалуйста, помогите мне

Код контроллера

onInit: function () {
var oTable = this.byId("producttable"); 
oTable.addStyleClass("myCustomTable");  
    //column list item creation
    var oTemplate = new sap.m.ColumnListItem({
        cells: [
            new sap.m.Text({
                text: "{Plant}"
            }),
            new sap.m.Text({
                text: "{PlantDesc}"
            }), 
            new sap.m.Text({
                text: "{parts: [ {path: 'NetAmount'}, {path: 'currency'}],type: 'sap.ui.model.type.Currency',formatOptions: {showMeasure: false, maxFractionDigits: 0,roundingMode: 'away_from_zero'}}"
            })
         ]
    });
    var sServiceUrl = "/sap/opu/odata/sap/ZSALES_PLANT001_SRV/";
    //Adding service to the odata model
    var oModel = new sap.ui.model.odata.ODataModel(sServiceUrl, false);
    //Setting model to the table
    oTable.setModel(oModel);
    oTable.bindAggregation("items", {
        path: "/ZSalesheaderSet",
        template: oTemplate
    });

Я получаю следующие ошибки в консоли

sap-ui-core.js: 187 Утверждение не выполнено: не удалось найти переводимый текст для ключа «Всего продаж за вчера» в комплекте »./i18n/i18n.properties 'Не удалось загрузить ресурс: сервер ответил со статусом 503 ()

Ответы [ 2 ]

0 голосов
/ 21 марта 2019

Если вы связали таблицу с моделью Odata или JSON. Просто переберите свои элементы и суммируйте привязанное свойство столбца.

0 голосов
/ 21 марта 2019
getSum: function() {  

    var sum = 0, items = this.getView().byId("tableId").getItems();

    for (var i = 0; i < items.length; i++) {

        sum = sum + items[i].getBindingContext("urBoundModel").getObject().urColumn

    }

    return sum;


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