SAPUI5计划日历集开始日期

SAPUI5计划日历集开始日期,sapui5,Sapui5,我无法将计划日历重置回初始开始日期。 因此,在单击“今天”或“向后导航”或“向前导航”箭头后,无法返回初始开始日期。 我不确定我是否做对了,但你可以找到一个有效的例子 这是控制器 sap.ui.define( [ “sap/ui/core/mvc/Controller”, 'sap/ui/model/json/JSONModel', “sap/ui/model/resource/ResourceModel”, “sap/m/MessageToast” ], 函数(控制器、JSONModel、Re

我无法将计划日历重置回初始开始日期。 因此,在单击“今天”或“向后导航”或“向前导航”箭头后,无法返回初始开始日期。 我不确定我是否做对了,但你可以找到一个有效的例子

这是控制器

sap.ui.define(
[
“sap/ui/core/mvc/Controller”,
'sap/ui/model/json/JSONModel',
“sap/ui/model/resource/ResourceModel”,
“sap/m/MessageToast”
],
函数(控制器、JSONModel、ResourceModel、MessageToast){
"严格使用",;
var PageController=Controller.extend('view.Main'{
onInit:function(){
var-oModel=new-JSONModel();
oModel.setData({…});
var oView=this.getView();
oView.setModel(oModel);
},
日期格式化程序:函数(sDate){
返回新日期(sDate);
},
resetStartDate:函数(){
var oView=this.getView();
var oPlanningCalendar=oView.byId('PC1');
var startDate=oPlanningCalendar.getStartDate();
oPlanningCalendar.setStartDate(开始日期);
MessageToast.show(“'resetStartDate'事件已激发”);
},
handleStartDateChange:函数(oEvent){
var oView=this.getView();
var oPlanningCalendar=oView.byId('PC1');
var startDate=oPlanningCalendar.getStartDate();
MessageToast.show(“'startDateChange'事件已激发。\n\n新的开始日期为“+startDate.toString());
}
});
返回页控制器;
}
);

问题在于以下两行代码

 var startDate = oPlanningCalendar.getStartDate();
 oPlanningCalendar.setStartDate(startDate);

从当前计划日历中获取日期,然后将日期设置回当前计划日历。 那意味着你什么也不做


也许你需要在计划日历的首字母上注明开始日期。不是在您希望执行重置的时候。

谢谢,我想getStartDate()会返回计划日历的开始日期或初始日期,但它似乎会返回当前视图的开始日期