我在 sap.ui.unified.Calendar 中遇到问题,如果我选择任何特定的特殊日期并取消所选日期,则应从日历中删除颜色(应删除绿色) 。这里我可以从后端删除它,但它没有反映在UI中。但是,如果我重新加载应用程序,它将被删除。
在上面的屏幕截图中,如果您看到,选择日期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
}));
}
有人可以帮我解决这个问题。