首页 > 解决方案 > SAPUI5 重复的 oData 数据删除

问题描述

我有一个问题,我有一个视图,其中列出了我的所有数据。数据例如一天有 3 个条目,17.09.2018但我只想每天显示一次17.09.2018,就像在我的示例中一样ist ZeitSoll Zeit, Summe。我只想让它一天显示一次。

例子:

在此处输入图像描述

正如你在这里看到的,日子重复和重复,就像我以前伤心一样,有没有办法显示一天的总结一次?

附加问题:有没有办法例如实施天Monday - Friday?好像17.09是星期一?而且18.09是星期二...?在后端是日期20180917,而不是常规日期格式,因为日历中的偏移量我不得不像这样更改它。

标签: javascriptodatasapui5

解决方案


在将模型应用于视图之前,您必须根据您的要求格式化您获得的后端输出数据。例如,对于您提出的其他问题,您可以编写函数以从日期中获取日期。

var yyyymmddToDay= function (yyyymmdd) {
    var dateInString = yyyymmdd.toString();
    var year = dateInString.substr(0,4);
    var month = dateInString.substr(4,2);
    var date = dateInString.substr(6,2);
    var dateFormat = year + "-" + month + "-" + date;
    var day = new Date(dateFormat).getDay();
    var weekDay;
    switch(day){
        case 0: 
            weekDay="Sunday";
            break;
        case 1 :
            weekDay="Monday";
            break;
        case 2: 
            weekDay="Tuesday";
            break;
        case 3 :
            weekDay="Wednesday";
            break;
        case 4 :
            weekDay="Thursday";
            break;
        case 5 :
            weekDay="Friday";
            break;
        case 6: 
            weekDay="Saturday";
            break;
    }
    return weekDay;
}

为了从数据中删除重复项,只需维护一个数组,遍历您的数据,然后检查数组中是否存在数据项,如果存在则不要添加它,否则就这样做。谢谢。


推荐阅读