Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

113
Visualizações
Marcando la casilla de verificación dentro de Autocompletar con MUI
[ { label: 'First', checked: false }, { label: 'Second', checked: true } ]

Aquí hay un fragmento muy breve de cómo podrían verse los datos. Estoy usando Autocompletar de Material UI, para que sea posible buscar en las etiquetas. Estas etiquetas tienen una casilla de verificación.

El problema es que no puedo usar onChange en <Checkbox /> cuando es una renderOption Autocompletar simplemente se cierra, sin realizar ninguna acción.

 <Autocomplete disableCloseOnSelect={true} options={array} getOptionLabel={option => option.label.toString()} renderInput={params => ( <TextField {...params} fullWidth label="Select label" variant="outlined" error={false} /> )} renderOption={opt => ( <div> <Checkbox checked={opt.checked} onChange={() => alert('not being fired...')} /> <p>{opt.label}</p> </div> )} />
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

No debe usar onChange en Checkbox , debe usar onChange prop de Autocomplete y establecer el valor predeterminado por value prop
y Checkbox recibe sus accesorios de los accesorios de renderOption

 const [selectedOptions, setSelectedOptions] = useState([]); useEffect(() => { setSelectedOptions(options.filter(op => op.checked)); }, []); <Autocomplete options={options} value={selectedOptions} onChange={(event, newValue) => { setSelectedUsers(newValue); } renderOption={(props, option, { selected }) => ( <div {...props}> <Checkbox checked={selected} /> <p>{option.name}</p> </div> )} disableCloseOnSelect />
about 4 years ago · Juan Pablo Isaza Relatório

0

El evento onChange funcionará en la casilla de verificación proporcionada en la función renderOption, pero solo funciona cuando hace clic en la casilla de verificación y no en ningún otro lugar del elemento de la lista. Puede usar onClick en el div principal si eso cumple su propósito.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda