Combo

Descripcion

Este componente no es solo un wrapper al PropertySelection de Tapestry. Combo agrega soporte para el enum de java 5.0

Ver tambien

Combo

Parametros

NombreTipoDireccionRequeridoDefaultDescripcion
modeljava.lang.ObjectinsiSe puede pasar un List o un enum (5.0). En el caso del enum debe pasarse la clase de la enumeracion (e.g.: @ar.com.ejemplo.MiEnum@class)
enumTranslateLabelsbooleaninnotrueSi se usa una enumeracion como modelo, esto indica como obtener la etiqueta de cada elemento. Corresponde a translateLabels de EnumSelectionModel.
valuejava.lang.ObjectautosiEl objeto seleccionado por el usuario.
labeljava.lang.StringinnonameSi el modelo es una lista, indica el nombre del property a usar para mostrar como descripcion de cada elemento. Si no se suministra, el property usado es "name".
disabledbooleaninnofalseSi se muestra deshabilitado. Se le pasa al PropertySelection.
submitOnChangebooleaninnofalseEstablece si se hace un submit al cambiar el elemento seleccionado. Se le pasa al PropertySelection.
returnIdbooleaninnofalseSi el objeto devuelto es el ojeto del modelo seleccionado o solo su id. Si se envia un enum, no se usa.

Mas informacion

  • Body: Eliminado
  • Parametros informales: Permitidos
  • Parametros reservados: ''Ninguno''

Requerimientos

Dependencias del componente.

Ejemplo

En este ejemplo utilizaremos un metodo de la clase especificada que devuelva una lista (java.util.List) de zonas y se utilizara el valor seleccionado para actualizar la propiedad del modelo llamada zona

En el .page insertamos:

  <component id="selectZona" type="kaya:Combo">
        <binding name="model"
            expression="getListaZonas"/>
        <static-binding name="class" value="input-text"/>
        <binding name="value" expression="modelObject.zona"/>
    </component>

y en el html colocamos lo siguiente:

        <label> Zona</label><select jwcid="selectZona"></select>

el método de la clase utilizara un metodo del dao de Zonas:

        public List<Zona> getListaZonas(){
                return this.getZonaDao().getAll();
        }