Multi Autocomplete remoto
Testar ao vivo
Abrir Multi Autocomplete remoto no Lab →multiautocomplete pode carregar opções remotas por meio de optionsSource. O value do formulário continua sendo um array de valores primitivos enquanto o controle pesquisa, resolve e mostra os labels correspondentes.
{
name: 'assignedUserIds',
label: 'Usuários atribuídos',
type: 'multiautocomplete',
optionsSource: {
sourceId: 'dummyjson-users',
minSearchLength: 2,
},
maxVisibleChips: 4,
}
Pesquisa e valores iniciais
O field chama options.search depois do número mínimo de caracteres configurado. Para values iniciais sem uma opção local, ele envia todos os valores desconhecidos em uma única request options.resolveMany:
{
operation: 'options.resolveMany',
input: {values: [1, 2, 3, 4, 5, 6]},
}
O executor retorna apenas as opções que consegue resolver. As opções remotas selecionadas permanecem disponíveis mesmo quando uma pesquisa posterior substitui os resultados. Com mais seleções que maxVisibleChips, +N abre um diálogo pesquisável no qual as seleções podem ser removidas; readOnly permite consultar sem remover e disabled não abre o diálogo.
Exemplo com DummyJSON
O Lab pesquisa no DummyJSON com /users/search. A implementação de options.resolveMany faz uma única request para /users?limit=0&select=id,firstName,lastName,email e então filtra a resposta por request.input.values; ela não faz uma request por ID.
Consulte Autocomplete remoto para a variante de seleção única e Multi Autocomplete para a seleção múltipla local.