如何在DatePicker中设置一周的第一天?

时间:2017-05-03 16:50:20

标签: sap sapui5

如何在sap.m.DatePicker的日历中设置(自定义)一周中的第一天?我可以在sap.ui.unified.calendar更改一周的第一天,但​​不能更改sap.m.DatePicker?有任何想法吗?我有我的样本SAPUI5 plnkr here

3 个答案:

答案 0 :(得分:1)

您可以通过以下方式访问handleChange函数中的内部日历:

handleChange: function(evt){
   evt.oSource._oCalendar.setFirstDayOfWeek(1); 
}

但这不是它的意思。没有官方方法可以访问Datepicker的内部日历。所以我的建议是通过github https://github.com/SAP/openui5/在openui5上打开一个功能请求。

答案 1 :(得分:1)

如果要为应用程序中的所有日期选择器设置它,则可以执行以下操作:

sap.ui.core.LocaleData.getInstance(sap.ui.getCore().getConfiguration().getFormatSettings().getFormatLocale()).mData["weekData-firstDay"] = 1;

请参阅https://archive.sap.com/discussions/message/15733085#15733085

也许有一种方法可以在Fiori Launch Pad下为所有应用程序设置此设置,但我还没有发现这个技巧。

答案 2 :(得分:0)

我遇到了同样的问题并且我解决了extending(另请参阅此tutorial以扩展ui5-control) sap.m.DatePicker 以便创建新的一。然后我以下列方式扩展了 _createPopupContent 方法:

getAttribute