Cuando carga por primera vez una página, la opción predeterminada en una opción desplegable es "Elegir uno". ¿Hay alguna manera de mantenerlo en el menú desplegable, incluso cuando he seleccionado una opción?
(En caso de que no quisiera poner nada más adelante)¿Cómo mantener la opción "Elegir uno" en un Wicket DropDownChoice?
Respuesta
Debe utilizar el método DropDownChoice.setNullValid()
. Desde el javadoc:
determina si el valor nulo debe ser incluido en la lista de opciones cuando el valor del modelo del campo es no nulo, y si la propiedad de cadena null_valid o no (por ejemplo, "elegir uno") debe ser mostrado hasta que se seleccione un valor no nulo. Si se establece en falso, se mostrará "Choose One" cuando el valor sea nulo. Después de seleccionar un valor, y ese cambio se propaga al modelo subyacente, el usuario ya no verá la opción "Elegir uno", y no habrá forma de volver a seleccionar nulo como el valor. Si se establece en verdadero, la propiedad de cadena nula (la cadena vacía, por defecto) siempre se mostrará como una opción, independientemente de que se haya seleccionado o no un valor no nulo. Tenga en cuenta que esta configuración no tiene ningún efecto en la validación; para garantizar que se especificará un valor en la validación del formulario, FormComponent.setRequired (boolean). Esto se debe a que incluso si se llama a setNullValid() con falso, el usuario puede no proporcionar un valor simplemente al no activar (es decir, hacer clic) en el componente.
Si desea mantener el texto "Elegir uno" con NullValid = true puede utilizar una línea similar a la siguiente en el archivo de Application.properties:
nullValid=[Choose one]
En .java:
DropDownChoice<Boolean> myDropDown = new DropDownChoice<>(
"myDropDownWicketId", model, Arrays.asList(true, false), renderer);
myDropDown.setNullValid(true);
En el archivo .properties asociado con la clase java complemento:
myDropDownWicketId.nullValid=Choose One
myDropDownWicketId.true=Yes
myDropDownWicketId.false=No
- 1. Separador en Wicket DropDownChoice
- 2. Wicket Opción desplegable para establecer el valor predeterminado
- 3. En la ventanilla DropDownChoice ¿cómo se puede reemplazar "Elija uno" a otro texto
- 4. Wicket, ¿cómo cargar las opciones de DropDown con un clic?
- 5. Wicket Ajax actualiza un menú desplegable a otro
- 6. Wicket o Playframework?
- 7. Viendo Porciones de texto enriquecido: elegir la mejor opción
- 8. Expresión regular para elegir la opción más larga
- 9. Redirigir a la página externa no Wicket en Wicket 1.5
- 10. a elegir la opción "Generar un activador ..." al crear un nuevo proyecto de plugin Eclipse
- 11. ¿Cómo puedo mantener rutas de componentes constantes en las pruebas unitarias cuando uso Wicket Tester?
- 12. $ ("# elija la opción: segundo"). Val (jquery) - Mantener selecto segundo valor del cuadro de selección opción
- 13. elegir una herramienta para crear/mantener eclipse personalizado distrib
- 14. ¿Cómo obtener la URL de un recurso compartido de Wicket?
- 15. ¿Cómo elegir un enlace WCF?
- 16. Elegir un analizador Haskell
- 17. cscope o ctags ¿por qué elegir uno sobre el otro?
- 18. ¿Cómo elegir un artículo por su probabilidad?
- 19. ¿Cómo elegir un contenedor DI?
- 20. ¿Cómo mantener un QWidget siempre en la parte superior?
- 21. Marcado dinámico en Wicket
- 22. Customizing IndicatingAjaxLink en wicket
- 23. ¿Cómo elegir un puente Java-COM?
- 24. Cómo mantener la configuración del usuario en la desinstalación
- 25. Wicket: cómo manejar tareas largas
- 26. ¿Cómo funciona la opción "Agregar elemento existente ..." en Visual Studio?
- 27. SetResponsePage en Wicket
- 28. ¿Cómo verifico los valores nulos en un Wicket Textfield?
- 29. Cómo localizar archivos javascript en wicket
- 30. Wicket: visualización condicional en la plantilla
Bien, parece que este método me ha llamado la atención. Gracias ! – Sephy
+1 No tiene que ser las propiedades de la aplicación, de hecho, generalmente son las propiedades de su página, como "Elija una cosa". Y puede prefijarlo con su identificación de componente, para definir mensajes específicos para diferentes componentes en la misma página. – biziclop