Je crée une application web mobile avec jQuery Mobile et j'ai un problème. J'utilise jQuery pour analyser un fichier XML et créer des éléments de liste. Il construit la liste, puis ajoute cette liste de <li>
au <ul>
sur la page. J'ai lu que pour que la liste soit stylée correctement, vous devez appeler .listview('refresh')
après avoir ajouté les données pour actualiser la liste afin que jQuery Mobile puisse définir le style correct pour la liste.jQuery Mobile .listview ('refresh') ne fonctionne pas
Mon problème est que la liste ne s'actualise jamais. Il continue à se dénommer incorrectement. Est-ce que je fais quelque chose de mal? Est-ce que mon code est correct? Pour votre information, je l'ai essayé toutes sortes de variations de .listview()
, .listview('refresh')
, etc.
CODE:
<script type="text/javascript">
$(window).load(function() {
$.ajax({
type: "GET",
url: "podcast.xml",
dataType: "xml",
async: false,
success: parseXml
});
});
function parseXml(xml) {
var podcastList = "";
$(xml).find("item").each(function() {
podcastList += "<li class='ui-li-has-thumb ui-btn ui-btn-icon-right ui-li ui-btn-up-c' role='option' data-theme='c'><img src='" + $(this).find("itunes\\:image").attr("href") + "' class='ui-li-thumb'><h3 class='ui-li-heading'><a href='" + $(this).find("enclosure").attr("url") + "' class='ui-link-inherit'>" + $(this).find("title").text() + "</a></h3><p class='ui-li-desc'>" + $(this).find("itunes\\:subtitle").text() + "</p></li>";
});
$("#podcastList").append(podcastList);
$("#podcastList").listview('refresh');
}
</script>
Merci!
Merci, je vais vous donner que l'essayer! – RyanPitts