SAPUI5复制的oData数据已删除

时间:2018-09-17 09:20:15

标签: javascript odata sapui5

我有一个问题,我有一个列出所有数据的视图。例如,该数据在一天final中有3个条目,但我只想显示一天final一次,就像在我的示例中17.09.201817.09.2018,{ {1}}。我只希望它每天显示一次。

示例:

enter image description here

正如您在这里看到的那样,每一天都是重复的和重复的,就像我难过之前一样,有没有办法一次显示一天的摘要?

其他问题: 有没有一种方法可以实现例如ist Zeit的日子?像Soll Zeit是星期一吗? Summe是星期二...?后端中的日期是Monday - Friday之类的日期,因此不是常规的日期格式,因为日历中的偏移量使我不得不这样更改它。

1 个答案:

答案 0 :(得分:0)

您必须先将所需的后端输出数据格式化,然后再将其应用于视图模型。 例如,对于您提出的其他问题,您可以编写函数以从日期开始获取日期。

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

要从数据中删除重复项,只需维护一个数组,遍历数据,然后检查数组中是否存在数据项(如果存在),则不添加它,否则执行此操作。 谢谢。