Praticamente, quello che dice il titolo. Devo rendere il componente GWT DatePicker utilizzato lunedì come primo giorno della settimana. Attualmente le etichette del giorno sono S M T W T F S
, voglio che sia M T W T F S S
. Qualche modo per realizzarlo?Come utilizzare GWT DatePicker come lunedì come primo giorno della settimana?
risposta
Se il rilevamento automatico locale non si adatta alle vostre esigenze (e probabilmente la modifica del firstDayOfTheWeek
in com.google.gwt.i18n.client.constants.DateTimeConstantsImpl_xy.properties
non ci sarà neanche), l'unica opzione sarebbe quella di modificare l'implementazione di DatePicker:
Extend DatePicker, scrivi un nuovo costruttore che chiama il costruttore protetto
DatePicker(MonthSelector monthSelector, CalendarView view, CalendarModel model)
con la tua vista e modello.CalendarModel può essere esteso, quindi è necessario eseguire l'override di
getCurrentFirstDayOfFirstWeek
.Lo è definitivo, quindi è necessario copiarlo in una nuova classe e modificarne il metodo
setup
.
E 'piuttosto confusa, e questo è il piccolo svantaggio di GWT - si fa un uso pesante di Singletons invece di Dependency Injection ...
Mmmm ... Lo accetterò come risposta, perché stavo pensando la stessa cosa. Ci proverò. – Strelok
Se si guarda il codice sorgente di DefaultCalendarView (che può essere fornito nel costruttore protetto di un DatePicker) utilizza's getStartingDayOfWeek per impostare il giorno iniziale predefinito. CalendarUtil
ottiene la data di inizio da DateTimeConstants
. Quindi, come ha detto ju, è determinato dal tuo locale.
La domanda è, come si sostituisce il valore locale predefinito. Ad essere onesti, non so come farlo o se è possibile. Questa sarebbe ovviamente la soluzione più semplice.
Tuttavia, se ciò non è possibile, è possibile creare una classe che si estende DatePicker
. Quindi creare un'altra classe che si estende e sovrascrive il metodo setup
. Copiare sullo stesso metodo sorgente ma modificare la data di inizio a lunedì invece di utilizzare la data di inizio da CalendarUtil
. Quindi crea la tua DatePicker
personalizzata usando il tuo personalizzato. È un hack, ma dovrebbe funzionare.
Specificare una diversa localizzazione è facile (si trova nei [documenti GWT] (http://code.google.com/webtoolkit/doc/latest/DevGuideI18nLocale.html#LocaleSpecifying)), ma poi si applicherebbe a ogni widget GWT in la pagina ... BTW: in pratica hai praticamente copiato la mia risposta ?! –
Hahaha, ho iniziato a scrivere il mio quando non c'erano risposte, ma non ero in grado di finirlo subito. Quando ho finito e l'ho presentato, il tuo era lì ... per qualche ragione Stackoverflow non mi ha avvisato come è stato fatto prima. Scusa: P –
Nessun problema - Felice di trovare qualcuno che la pensi allo stesso modo :-) –
Non è necessario eseguire la sottoclasse di DatePicker. Si prega di leggere la documentazione di google gwt cliccando sotto URL. http://code.google.com/webtoolkit/doc/latest/DevGuideI18nLocale.html#LocaleSpecifying
- 1. Come determinare il primo giorno della settimana in iOS?
- 2. Imposta l'inizio giorno della settimana in jQuery UI Datepicker?
- 3. Moment.js primo giorno della settimana errato
- 4. Come posso cambiare il giorno del primo giorno della settimana?
- 5. Primo giorno della settimana su telefoni Android
- 6. Primo giorno della settimana dall'API HTML5 Intl
- 7. Impostazione del primo giorno della settimana a lunedì in Kendo scheduler
- 8. Modifica del primo giorno della settimana nei binari
- 9. Trova questa settimana lunedì
- 10. PHP DateTime() classe, modifica il primo giorno della settimana a lunedì
- 11. Trovare Primo giorno della settimana tramite PHP
- 12. trovare il giorno di inizio (lunedì) della settimana corrente
- 13. Ottieni la data del primo lunedì della settimana?
- 14. Come si ottiene il primo giorno della settimana per le impostazioni internazionali correnti? (PHP/L8N)
- 15. Come impostare il "primo giorno della settimana" a giovedì in PHP
- 16. Vb.net come nome del giorno della settimana
- 17. Come trovare il giorno della settimana - Java
- 18. Android: come ottenere il giorno corrente della settimana (lunedì, ecc.) Nella lingua dell'utente?
- 19. JQuery datepicker return weeknumber e giorno della settimana
- 20. Ottenere il primo giorno della settimana in MySql utilizzando la settimana n.
- 21. Come ottenere il nome giorno-in-settimana breve localizzato (lunedì/giovedì/giovedì ...)
- 22. Ordina per giorno della settimana da Lunedi a Domenica
- 23. Ottenere giorni di settimana correnti da lunedì a domenica
- 24. Ottenere localizzato giorno della settimana
- 25. Come posso creare un locale con un primo giorno della settimana personalizzato?
- 26. Come nascondere i numeri della settimana in CalendarView (DatePicker)
- 27. Android Calendario ottenere corrente giorno della settimana come stringa
- 28. Get giorno della settimana/giorno della settimana per la colonna datetime di dataframe
- 29. Conversione data in un giorno della settimana in R
- 30. Ottenere il primo giorno della settimana in base all'impostazione internazionale con Momenti
Penso che questo DatePicker stia usando le impostazioni locali per personalizzare automaticamente DatePicker. http://code.google.com/p/gwt-datepicker/wiki/HowToUse –