Je suis à l'aide de $.ajax() pour remplir une liste dans mon application web mobile. Ce que je voudrais faire est d'avoir le jQuery mobile de chargement spinner semble bien que cet appel est en cours et disparaissent une fois que la liste se remplit. La version actuelle de JQM utilise $.mobile.showPageLoadingMsg()
et $.mobile.hidePageLoadingMsg()
pour afficher et masquer le chargement spinner, respectivement. Je ne peux pas savoir exactement où placer ces instructions pour obtenir le résultat correct. Cela semble comme il devrait être assez facile à réaliser, je n'en ai pas été en mesure de trouver quelque chose à propos de ce scénario exact.
Voici l'appel ajax à l'intérieur de la pagecreate fonction:
$('#main').live('pagecreate', function(event) {
$.ajax({
url: //url
dataType: 'json',
headers: //headers
success: function(data) {
for(i = 0; i < data.length; i++) {
$('#courses').append('<li>' + data[i].name + '<ul id="course' + data[i].id + '"></ul>' + '<span class="ui-li-count">' + data[i].evaluatedUserIds.length + '</span></li>');
$('#course' + data[i].id).listview();
for(j = 0; j < data[i].evaluatedUserIds.length; j++) {
$('#course' + data[i].id).append('<li><a href="">' + data[i].evaluatedUserIds[j] + '</a></li>');
}
$('#course' + data[i].id).listview('refresh');
}
$('#courses').listview('refresh');
}
});
});