Estoy desarrollando una aplicación web, básicamente lo que debo hacer es crear componentes de un formulario en base a la información que recojo de una base de datos.
var _populate = function (idparametro) {
jQuery.ajax({
type: "GET",
async: false,
url: pathservicehost + '/dominios/' + idparametro,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data, status, jqXHR) {
console.log('Dominios Ok...');
return data;
},
error: function (jqXHR, status) {
alert('Error (Obtener Dominios)');
}
});
};
var _draw = function (callback) {
idparametro = 100;
data = callback(idparametro);
defecto = -1;
for (var i = 0; i < data.length; i++)
if (data[i].Defecto == 1) defecto = i;
$('#cbxparam').kendoComboBox({
animation: false,
dataTextField: "Descripcion",
dataValueField: "Descripcion",
dataSource: data,
filter: "contains",
suggest: true,
index: defecto
});
};
La función _populate lo que hace es traer la data con la que por ejemplo un combobox es poblado o los valores que un grupo de radiobuttons deben tener y la función _draw es la encargada de dibujar al widget (con la data que le corresponde). El problema que tengo es que necesito encontrar la manera en que la función _draw espere a que _populate termine de consumir el servicio y la data sea devuelta antes de seguir ejecutando las siguientes líneas de código (bucle for).
Espero alguién pueda aconsejarme saludos.