sapui5 sap.ui.unified.Calendar如何从Calendar中删除Selected SpecialDate颜色

时间:2018-05-15 10:34:31

标签: sapui5

我在 sap.ui.unified.Calendar 中遇到问题,如果我选择任何特定的特殊日期并取消所选日期,则应从日历中删除颜色(应删除绿色) 。这里我可以从后端删除它,但它没有反映在UI中。但是,如果我重新加载应用程序,它将被删除。

enter image description here

在上面的屏幕截图中,如果您看到,选择日期23日后,如果我点击“取消”,将调用Odata服务并删除所选日期。但它没有在UI中反映出来。但如果我重新加载应用程序然后我看到预期的行为。但是,当我点击取消时,我立即想要这种行为。我只是调用Odata服务取消所选日期。

以下是在日历中显示颜色的代码..

                        for (var i = 0; i < data.results.length; i++) {
                                        //oRefDate.setDate(i);
                                        var oRefDate = new Date(data.results[i].Reqdate);
                                        var sType = "";
                                        if (data.results[i].Legendid == "GROUP_LEVEL1") {
                                            sType = "Type01";
                                        } else if (data.results[i].Legendid == "BADVALUE_LIGHT") {
                                            sType = "Type02";
                                        } else if (data.results[i].Legendid == "NEGATIVE") {
                                            sType = "Type03";
                                        } else if (data.results[i].Legendid == "KEY_MEDIUM") {
                                            sType = "Type04";
                                        } else if (data.results[i].Legendid == "GOODVALUE_DARK") {
                                            sType = "Type02";
                                        }
                                        oCal1.addSpecialDate(new sap.ui.unified.DateTypeRange({
                                            startDate: new Date(oRefDate),
                                            type: sType,
                                            tooltip: data.results[i].Tooltip
                                        }));

                                    }

有人可以帮我解决这个问题。

0 个答案:

没有答案