很多,標題說。我需要使星期一的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. 如何製作兩週週期(星期一是第一天,第二星期一是第六天)
- 2. 如何獲取jquery datepicker的第一天的星期一
- 3. 獲得周第一天(星期日)
- 4. 從星期一到星期天mysql周
- 5. 使用存儲過程計算星期一作爲第一天
- 6. 爲什麼在使用NSCalendarUnitEra時,ordinalityOfUnit使用星期一作爲一週的第一天?
- 7. SSRS 2008 R2將星期的第一天更改爲星期一
- 8. 開始星期日的第一週的星期幾,星期六的星期的最後一天結束
- 9. php/mysql在星期二和星期二的一週的最後一天開始一週中的某一天
- 10. 如何在PHP中將「第一天的第一天」設置爲星期四
- 11. 如何在dojox.calendar(columnview)中將星期的第一天設置爲星期一
- 12. 開始日期和結束日期及星期的第一天像週一
- 13. 一週的第一天
- 14. VBA的天週一個星期
- 15. 星期一作爲第一天,全日曆
- 16. 給周編號和年份找到星期的第一天和最後一天
- 17. jquery datepicker日曆如何禁用星期日或任何一天?
- 18. 設置自定義日曆將星期一作爲星期一作爲第一天
- 19. 獲得一個星期的第一天與最後一天
- 20. 如何使用星期編號獲取一週的星期一日期
- 21. 使用SQL創建,顯示一週的第一天,一週
- 22. HOWTO計算周和最後一天的第一個日期星期在python
- 23. PHP DateTime()類,將星期幾的第一天更改爲星期一
- 24. 減法,如果一週中的一天是星期六或星期日
- 25. 如何更改哪一天是一週中的第一天?
- 26. 本週第一天
- 27. [mysql和php],星期一或星期天的第一天是什麼?
- 28. 如何在PHP/MySQL中使用Week(Date)時將星期幾的第一天設置爲星期一?
- 29. 如何設置的第一天,周爲引導日期選擇
- 30. 如何獲得SAS中的前一個星期一(前一週的星期一)?
我認爲這個DatePicker正在使用你的語言環境爲你自動定製DatePicker。 http://code.google.com/p/gwt-datepicker/wiki/HowToUse – 2010-08-18 08:16:01