Parâmetros que você pode passar

ParâmetroTipo de DadoDescrição
namestringNome do input que será no formulário
idintID do campo de entrada oculto (armazena o valor)
itemsarray of objArray de valores selecionados
selectedintID do valor selecionado do array items
class_namestringClasse de contêiner (se várias classes forem passadas, separe-as por espaço)
button_class_namestringClasse do botão que abre o Seleção
input_special_classstringClasse do Input
selected_beforestringTexto em exibição antes do valor
disabledboolMostra se está desabilitado

Parâmetros dos items

ParâmetroData typeDescription
idintValor do ID, será colado no input escondido quando selecionado pelo usuário
optionstringValor (texto)
class_namestringClasse personalizada do elemento Seleção
bg_colorstringCódigo HEX para a cor de fundo do elemento ( e.g., usado para estágios do lead)

Para rastrear mudanças no valor do seletor, você precisa ouvir o evento personalizado controls:change.

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

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

Selecionado

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

Texto antes do valor


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