Multiple Duplicate Request is sent while populating the combobox.
Source Code:
var ownerSource =
{
datatype: "json",
datafields: [
{ name: 'id', type: 'number' },
{ name: 'first_name', type: 'string' },
{ name: 'last_name', type: 'string' }
],
url: '{{ action("users.ownerjson") }}',
cache: false,
root: 'records',
id : 'id'
},
ownerAdapter = new $.jqx.dataAdapter(ownerSource, {
autoBind: true,
beforeLoadComplete: function (records) {
var data = new Array();
for (var i = 0; i < records.length; i++) {
var owner = records[i];
owner.full_name = owner.first_name + " " + owner.last_name;
data.push(owner);
}
return data;
},
loadComplete: function() {
$("#owner").jqxComboBox('val', '{{ $contact->contact_owner }}');
}
});
$("#owner").jqxComboBox({ source: ownerAdapter, valueMember: 'id', displayMember: 'full_name' });
Screenshot of the Chrome Network Console:
