2011-11-16 24 views
8

Quiero reemplazar la opción "elegir uno" en la opción desplegable con otra cadena "realizada con éxito" y no quiero mostrar el elemento de la lista para establecer el valor predeterminado.Wicket Opción desplegable para establecer el valor predeterminado

DropDownChoice<Person> customer = new DropDownChoice<Person>(
         "customer", new PropertyModel<Person>(customermodel, "customer"),list, new ChoiceRenderer<Person>("name", "id")); 

Respuesta

9

La mejor manera de hacer esto es poner la definición

customer.null=successfully occured 

en un archivo de propiedades asociadas con el formulario o la página que contiene la elección.

El archivo de propiedades también se puede localizar de modo que lo que se muestra depende de la configuración regional.

+1

+1 Pero no se olvide de la clave de recursos customer.nullValid' '' cuando se utiliza setNullValid (verdadero) ', lo que podría ser el que el PO está utilizando ("producido con éxito" se parece como un nulo válido valor) –

1

Para mí tuve que hacer lo siguiente para hacer esto.

customer.setNullValid(true); 

A continuación, crea un archivo llamado "HomePage.properties" (He añadido el menú desplegable a la página principal)

establecer el texto nulo en el archivo .properties como bramido.

nullValid=Choose one.. 
Cuestiones relacionadas