如何让GWT DatePicker在星期一作为一周的第一天使用?

Str*_*lok 8 gwt date datepicker

差不多,标题说的是什么.我需要使GWT DatePicker组件使用星期一作为一周的第一天.目前的标签是S M T W T F S,我希望它是M T W T F S S.有什么方法可以实现吗?

Chr*_*her 5

如果自动区域设置检测不符合您的需求(可能在编辑firstDayOfTheWeekcom.google.gwt.i18n.client.constants.DateTimeConstantsImpl_xy.properties也不会要么),唯一的办法是修改DatePicker的实施:

  • 扩展DatePicker,编写一个新的构造函数,DatePicker(MonthSelector monthSelector, CalendarView view, CalendarModel model)使用您自己的视图和模型调用受保护的构造函数.

  • CalendarModel可以扩展,因此您必须覆盖getCurrentFirstDayOfFirstWeek.

  • DefaultCalendarView是最终的,所以你必须将它复制到一个新类并修改它的setup方法.

这是非常混乱的,这是GWT的一点点缺点 - 它大量使用Singletons而不是依赖注入......