Select

Control de select

Parámetros que puedes pasar

ParámetroTipo de datoDescripción
namestringNombre del campo que se usará en el formulario.
idintID del campo oculto (almacena el valor).
itemsarray of objArreglo de valores seleccionados.
selectedintID del valor seleccionado del arregloitems.
class_namestringClase del contenedor (si se pasan varias clases, divídelas con Space).
button_class_namestringClase del botón que abre select.
input_special_classstringClase del campo.
selected_beforestringTexto que aparece antes del valor.
disabledboolMuestra si está deshabilitado.

Parámetros de items

ParámetroTipo de datoDescripción
idintValor del ID, se pegará en el campo oculto cuando el usuario lo seleccione.
optionstringValor (texto)
class_namestringClase personalizada del elemento Select
bg_colorstringCódigo HEX para el color de fondo del elemento (por ej.: utilizado para las etapas de clientes potenciales.).

Para monitorear los cambios en el valor del selector, necesitas observar el evento personalizadocontrols:change.

$('.my-select-wrapper').on('controls:change', 'input', function (e) {
  var $input = $(e.currentTarget);

  console.log('Valor del campo', $input.val());
});

Seleccionado

self.render({ ref: '/tmpl/controls/select.twig' }, {
    name: 'animal',
    items: [
      { id: 1, option: 'Gato' },
      { id: 2, option: 'Perro' },
    ],
  selected: 1
  });

Texto antes del valor


  self.render({ ref: '/tmpl/controls/select.twig' }, {
    name: 'animal',
    items: [
      { id: 1, option: 'Gato' },
      { id: 2, option: 'Perro' },
    ],
    selected_before: 'Animal favorito: ',
    selected: 2
  });