很多,标题说。我需要使星期一的GWT DatePicker组件作为一周的第一天。目前天标是S M T W T F S
,我希望它是M T W T F S S
。任何方式来实现它?如何让GWT DatePicker使用星期一作为一周的第一天?
回答
如果自动区域设置检测不符合您的需求(可能在编辑的com.google.gwt.i18n.client.constants.DateTimeConstantsImpl_xy.properties
将firstDayOfTheWeek
不会是要么),唯一的办法是修改DatePicker的实施:
扩展DatePicker,写一个新的构造函数,用你自己的视图和模型调用受保护的
DatePicker(MonthSelector monthSelector, CalendarView view, CalendarModel model)
构造函数。CalendarModel可以扩展,所以你必须重写
getCurrentFirstDayOfFirstWeek
。DefaultCalendarView
是最终的,所以您必须将其复制到新类并修改其setup
方法。
这是相当混乱,这就是GWT的小缺点 - 它使用了大量的单身人士,而不是依赖注入的...
嗯......我会接受这个答案,因为我在想同样的事情。我要试一下。 – Strelok 2010-08-18 23:20:01
如果你看看DefaultCalendarView的源代码(可提供在DatePicker的受保护构造函数中),它使用CalendarUtil的getStartingDayOfWeek设置默认开始日期。 CalendarUtil
从DateTimeConstants
获取开始日期。所以,正如ju说的那样,它是由你的语言环境决定的。
问题是,你如何覆盖默认的语言环境值。说实话,我不知道该怎么做,或者甚至有可能。这显然是最简单的解决方案。
但是,如果这是不可能的,你可以做的是创建一个类延伸DatePicker
。然后创建另一个类,扩展DefaultCalendarView
并覆盖setup
方法。复制相同的方法源,但将开始日期更改为星期一,而不是使用从CalendarUtil
开始的日期。然后使用您的自定义DefaultCalendarView
创建您的自定义DatePicker
。这是一个黑客,但它应该工作。
指定不同的区域设置很简单(它位于[GWT文档](http://code.google.com/webtoolkit/doc/latest/DevGuideI18nLocale.html#LocaleSpecifying)中),但它适用于每个GWT小部件该页... BTW:你真的基本上复制我的答案?! – 2010-08-18 17:08:41
哈哈哈,当我没有答案时,我开始写我的,但我无法马上完成。当我完成并提交它时,你的存在......由于某种原因,Stackoverflow并没有像以前那样警告我。对不起:P – 2010-08-18 20:58:06
不用担心 - 快乐地找到某个人认为相似:-) – 2010-08-18 23:05:54
不需要继承DatePicker。请通过点击下面的网址阅读google gwt文档。 http://code.google.com/webtoolkit/doc/latest/DevGuideI18nLocale.html#LocaleSpecifying
- 1. 如何获取jquery datepicker的第一天的星期一
- 2. 为什么在使用NSCalendarUnitEra时,ordinalityOfUnit使用星期一作为一周的第一天?
- 3. 开始星期日的第一周的星期几,星期六的星期的最后一天结束
- 4. 一周的第一天
- 5. VBA的天周一个星期
- 6. 星期一作为第一天,全日历
- 7. 给周编号和年份找到星期的第一天和最后一天
- 8. 计算每年2月第一个星期天开始的第一周
- 9. 设置自定义日历将星期一作为星期一作为第一天
- 10. 获得一个星期的第一天与最后一天
- 11. 如何使用星期编号获取一周的星期一日期
- 12. [mysql和php],星期一或星期天的第一天是什么?
- 13. 如何更改哪一天是一周中的第一天?
- 14. 如何在PHP/MySQL中使用Week(Date)时将星期几的第一天设置为星期一?
- 15. 如何获得SAS中的前一个星期一(前一周的星期一)?
- 16. 获取本周第一个星期一的日期?
- 17. UILocalNotification在特定的一天如星期天重复,每2周
- 18. 如果今天是星期一,php strtotime“上周一”?
- 19. 本周星期一日期
- 20. 使用周在MySql中获取本周的第一个星期第
- 21. jQuery Datepicker只显示星期一和禁用某些星期一
- 22. 如何将datepicker日期设置为第一个星期六可用?
- 23. 日当周美国天数(星期一= 1,星期二= 2)
- 24. strftime本周的第一天
- 25. 试图得到一个星期的第一天和最后一天的日期,给定一个任务。日期
- 26. Datepicker Angularjs星期一startWeek
- 27. 如何用星期数和年份得到星期的第一天javascript
- 28. jquery ui datepicker - 第一天
- 29. 如何让第一天的周数和年份
- 30. 下个月y周的碳日期x天即第4个星期一
我认为这个DatePicker正在使用你的语言环境为你自动定制DatePicker。 http://code.google.com/p/gwt-datepicker/wiki/HowToUse – 2010-08-18 08:16:01