@Arnaldo, bom dia!
Dê uma olhada no autocomplete
EDIT 1
HTML:
<input type="text" class="form-control" id="colleagues">
Javascript:
var colleagueAutocomplete = FLUIGC.autocomplete('#colleagues', {
highlight: true,
minLength: 3,
hint: true,
searchTimeout: 100,
type: 'tagAutocomplete',
name: 'colleagueAc',
tagClass: 'tag-warning',
maxTags: 3,
allowDuplicates: false,
displayKey: 'colleagueName',
source: {
url: '/api/public/ecm/dataset/search?datasetId=colleague&searchField=colleagueName&',
limit: 10,
offset: 0,
limitKey: 'limit',
patternKey: 'searchValue',
root: 'content'
},
tagMaxWidth: 400
}, function(err, data) {
// something with err or data.
if(err) {
try {
errMessage = JSON.parse(err.responseText.message);
errMessage = errMessage.message ? err.responseText.message : err.responseText;
} catch(e) {
errMessage = 'Não foi possível listar os colaboradores.';
}
FLUIGC.toast({
message: errMessage,
type: 'danger'
});
}
});
//Pode-se tratar quando algum item for adicionado
colleagueAutocomplete.on("fluig.autocomplete.itemAdded", function(event) {
var item = event.item;
// Pode-se pegar algum campo do dataset de usuários
// item.colleagueId ou item["colleagueId"]- Matrícula
// Atribuindo em algum campo do formulário
// $("#id do campo").val(item.colleagueId);
});