Bom dia pessoal, não estou conseguindo fazer o Autocomplete do Fluig funcionar, alguém sabe o que pode estar dando errado?
<div class="form-group">
<label for="nome">Nome</label>
<input type="text" class="form-control" name="nome" id="nome">
</div>
$( document ).ready(function() {
var source = [];
var campos = ["colleagueName", "mail"];
var dataset = DatasetFactory.getDataset("colleague", campos, null, null);
for (var i = 0; i < dataset.values.length; i++) {
source.push(dataset.values[i].colleagueName);
}
var myAutocomplete = FLUIGC.autocomplete('#nome', {
source: source,
name: "nomes",
displayKey: "description",
highlight: !0,
type: "autocomplete"
});
});
Qual erro aparece? Já inspecionou no console de scripts?
Qual a versão do Fluig que você está testando? Em minha versão 1.5.16, funciona normalmente.
Tente utilizar da seguinte forma:
$( document ).ready(function() {
var source = [];
var campos = ["colleagueName", "mail"];
var dataset = DatasetFactory.getDataset("colleague", campos, null, null);
for (var i = 0; i < dataset.values.length; i++) {
var cod = dataset.values[i].colleagueName;
source.push(cod.toString());
}
var myAutocomplete = FLUIGC.autocomplete('#nome', { source: substringMatcher(source),
name: "nomes",
displayKey: "description",
highlight: !0,
type: "autocomplete"
});
});
function substringMatcher(strs) {
return function findMatches(q, cb) {
var matches, substrRegex;
matches = [];
substrRegex = new RegExp(q, 'i');
$.each(strs, function(i, str) {
if (substrRegex.test(str)) {
matches.push({
description: str
});
}
});
cb(matches);
};
}