Boa tarde, pessoal!
Tenho um zoom que está integrado com um dataset customizado que me retorna cerca de 6000 fornecedores, o que está tornando esse campo muito lerdo.
Alguém sabe uma maneira de melhorar a performance ou até mesmo de limitar sem perder acesso?
Boa tarde Aline,
quando tenho que carregar uma quantidade grande de informações, carrego tudo de uma vez no front e populo, segue um código que acredito que possa te ajudar:
var users = getDatasetUsers();
var settings = {
source: users,
displayKey: 'colleagueName',
multiSelect: false,
minLength:3,
style: {
autocompleteTagClass: 'tag-gray',
tableSelectedLineClass: 'info'
},
table: {
header: [
{
'title': 'NOME',
'dataorder': 'colleagueName',
'size': 'col-xs-9',
'standard': true
},
{
'title': 'MATRICULA',
'size': 'col-xs-3',
'standard': true
}
],
renderContent: ['colleagueName', 'colleaguePK.colleagueId']
}
};
// Carregamento do campo de Pesquisa
var selBusca = FLUIGC.filter('#txtResp', settings);
function getDatasetUsers() {
try {
this.loading.show();
var c = DatasetFactory.createConstraint("active", true, true, ConstraintType.MUST);
var dataset = DatasetFactory.getDataset('colleague',["colleagueName","colleaguePK.colleagueId"],[c],["colleagueName"]);
var users = dataset.values;
this.loading.hide();
return users;
} catch(error) {
console.error(error);
return [];
}
}