Bastante, lo que dice el título. Necesito hacer que el componente GWT DatePicker use el lunes como el primer día de la semana. Actualmente las etiquetas de día son S M T W T F S
, quiero que sea M T W T F S S
. ¿Alguna forma de lograrlo?¿Cómo hacer que GWT DatePicker se use el lunes como el primer día de la semana?
Respuesta
Si la detección automática de la configuración regional no se ajusta a sus necesidades (y probablemente la edición de la firstDayOfTheWeek
en com.google.gwt.i18n.client.constants.DateTimeConstantsImpl_xy.properties
no habrá tampoco), la única opción sería modificar la aplicación del DatePicker:
Extend DatePicker, escriba un nuevo constructor que llame al constructor
DatePicker(MonthSelector monthSelector, CalendarView view, CalendarModel model)
protegido con su propia vista y modelo.CalendarModel puede ampliarse, por lo que tendrá que anular
getCurrentFirstDayOfFirstWeek
.La
DefaultCalendarView
es definitiva, por lo que tendría que copiarla a una nueva clase y modificar su métodosetup
.
Es bastante desordenado, y esa es la pequeña desventaja de GWT - que hace un uso intensivo de Singleton en lugar de la inyección de dependencias ...
Mmmm ... Voy a aceptar esto como una respuesta, porque estaba pensando lo mismo. Voy a intentarlo. – Strelok
Si nos fijamos en el código fuente de DefaultCalendarView (que puede ser proporcionada en el constructor protegido de DatePicker) usa CalendarUtil's getStartingDayOfWeek para establecer el día de inicio predeterminado. CalendarUtil
obtiene la fecha de inicio de DateTimeConstants
. Entonces, como dijo ju, está determinado por tu localidad.
La pregunta es, ¿cómo anula el valor de configuración regional predeterminado. Para ser honesto, no sé cómo hacer esto o si es posible. Esa sería obviamente la solución más fácil.
Sin embargo, si eso no es posible, lo que puedes hacer es crear una clase que se extienda a DatePicker
. A continuación, cree otra clase que extienda DefaultCalendarView
y anule el método setup
. Copie sobre el mismo origen de método pero cambie la fecha de inicio a lunes en lugar de usar la fecha de inicio desde CalendarUtil
. A continuación, cree su DatePicker
personalizado usando su DefaultCalendarView
personalizado. Es un truco, pero debería funcionar.
Especificar una configuración regional diferente es fácil (está en [documentos de GWT] (http://code.google.com/webtoolkit/doc/latest/DevGuideI18nLocale.html#LocaleSpecifying)), pero luego se aplicaría a cada widget de GWT en la página ... Por cierto: ¿Básicamente básicamente copiaste mi respuesta? –
Jajaja, comencé a escribir el mío cuando no hubo respuestas, pero no pude terminarlo de inmediato. Cuando terminé y lo envié, el tuyo estaba allí ... por alguna razón Stackoverflow no me advirtió como lo hizo antes. Lo siento: P –
No se preocupe - Feliz de encontrar a alguien que piensa igual :-) –
No es necesario crear una subclase en el DatePicker. Lea la documentación de google gwt haciendo clic debajo de la url. http://code.google.com/webtoolkit/doc/latest/DevGuideI18nLocale.html#LocaleSpecifying
- 1. buscando el día de inicio (lunes) de la semana actual
- 2. Cambiando el primer día de la semana en rieles
- 3. Primer día de semana en teléfonos Android
- 4. Establecer el día de inicio de la semana en jQuery UI Datepicker?
- 5. Obtenga el primer día de la semana en SQL Server
- 6. ¿Cómo puedo cambiar qué día es el primer día de la semana?
- 7. cómo conseguir el primer día y el último día de la semana y el año número
- 8. ¿Cómo se configura el primer día y semana para Bootstrap selector de fechas
- 9. ¿Cómo obtengo el primer día de la semana para la configuración regional actual? (PHP/L8N)
- 10. Use jQuery/JS para determinar el DÍA DE LA SEMANA
- 11. ¿Obtener la fecha del primer lunes de la semana?
- 12. Cambiar primer día de la semana en NSDateFormatter
- 13. ¿Cómo obtener el primer día de un número de semana determinado en PHP (multiplataforma)?
- 14. Obteniendo el primer día de la semana en MySql utilizando la semana n. °
- 15. ¿Cómo encontrar el primer día de la semana a la que pertenece una fecha determinada?
- 16. semana (AHORA()) comienza el domingo Necesito comenzar el lunes
- 17. Cambiando el día de inicio de la semana de 'lunes' a 'martes' en Php
- 18. Fecha de formato como día de la semana
- 19. Obteniendo el día de la semana localizado
- 20. GWT - ¿Hacer que CellTable Cell use HTML?
- 21. Encontrar Primer día de la semana a través de php
- 22. Obtener el día de la semana en SQL 2005/2008
- 23. ¿Cuál es la diferencia entre 'Día' y 'Día de la semana' en el lanzamiento de StartCalendarInterval?
- 24. MySQL DAYOFWEEK() - mi semana comienza con el lunes
- 25. ¿Cómo obtengo el primer día de la semana de una fecha en mysql?
- 26. ¿cómo puedo asegurarme de que un día sea un día de la semana en Rails?
- 27. ¿Cómo calcular el primer NSDate de la semana actual?
- 28. Encontrar el primer día del calendario
- 29. Joda-time: primer día de la semana ISO de este año
- 30. Android Calendar - Comenzar la semana con el lunes
Creo que este DatePicker está utilizando su configuración regional para personalizar automáticamente DatePicker por usted. http://code.google.com/p/gwt-datepicker/wiki/HowToUse –