How to make GWT DatePicker to use Monday as the first day of the week?

前端 未结 3 1249
Happy的楠姐
Happy的楠姐 2020-12-30 12:16

Pretty much, what the title says. I need to make the GWT DatePicker component use Monday as the first day of the week. Currently the day labels are S M T W T F S

3条回答
  •  不知归路
    2020-12-30 12:28

    If the automatic locale detection doesn't fit your needs (and probably editing the firstDayOfTheWeek in com.google.gwt.i18n.client.constants.DateTimeConstantsImpl_xy.properties won't be either), the only option would be to modify the implementation of DatePicker:

    • Extend DatePicker, write a new constructor which calls the protected DatePicker(MonthSelector monthSelector, CalendarView view, CalendarModel model) constructor with your own view and model.

    • The CalendarModel can be extended, so you'd have to override getCurrentFirstDayOfFirstWeek.

    • The DefaultCalendarView is final, so you'd have to copy it to a new class and modify its setup method.

    It's quite messy, and that's the little downside of GWT - it makes heavy use of Singletons instead of Dependency Injection...

提交回复
热议问题