Esta web utiliza cookies propias y de terceros para su funcionamiento. ¿Aceptas? Leer más
Widget

Widget Autocomplete

El widget autocomplete, o WidgetAutocomplete, permite mostrar valores que están relacionados con otra tabla (o la misma). La principal diferencia con el widget select es que el usuario no selecciona las opciones, sino que escribe y le autocompleta los posibles valores.

<column name="customer" numcolumns="3" order="190">
    <widget type="autocomplete" fieldname="codcliente" onclick="EditCliente">
        <values source="clientes" fieldcode="codcliente" fieldtitle="nombre"></values>
    </widget>
</column>

Propiedades

Estas son las propiedades disponibles en la etiqueta widget:

  • fieldname: nombre del campo que contiene la información. Obligatorio.
  • required: impide guardar los datos del formulario si el usuario no ha escrito nada en el campo.
  • readonly: impide modificar el valor.
  • onclick: URL o controlador al que será redirigido el usuario al hacer clic. A esta URL se le añade ?code= y el valor del campo.
  • icon: icono a mostrar en el campo de edición.
  • translate: true para indicar que se traduzcan automáticamentelos títulos de los valores a mostrar al usuario.
  • strict: true (predeterminado) para no permitir valores que no estén entre los valores posibles.

Valores

Al igual que sucede con el widget select, el autocomplete necesita de una etiqueta values para saber de dónde obtener los valores. Estas son las propiedades disponibles para la etiqueta values:

  • source: nombre de la tabla a consultar. O bien el nombre del modelo (por ejemplo Cliente).
  • fieldcode: columna de la tabla para el valor seleccionado. Si en source se ha escrito el nombre de un modelo, esta columna es opcional.
  • fieldtitle: columna de la tabla para el texto a mostrar al usuario.
    • Si no se indica fieldtitle, se usa el fieldcode.
    • Si en source se ha escrito el nombre de un modelo, esta columna es opcional.
    • Si se ha indicado translate en el widget, este texto se traducirá.

Valores desde el controlador

También es posible una mayor personalización de los valores devueltos sobreescribiendo el método autocompleteAction() del controlador. Este método devuelve un json con los valores a mostrar por el widget.

Opciones de coloreado

Recuerda que todos los widgets tienen una serie de propiedades y opciones comunes.