Sto costruendo un'app Web mobile con jQuery Mobile e ho un problema. Sto usando jQuery per analizzare un file XML e creare elementi di elenco. Costruisce l'elenco, quindi applica l'elenco di <li>
s allo <ul>
nella pagina. Ho letto che per ottenere il corretto design della lista devi chiamare .listview('refresh')
dopo aver aggiunto i dati per aggiornare l'elenco in modo che jQuery Mobile possa impostare lo stile corretto nella lista.jQuery Mobile .listview ('refresh') non funziona
Il mio problema è che la lista non si aggiorna mai. Continua a essere stilizzato in modo errato. Sto facendo qualcosa di sbagliato? Il mio codice è corretto? Cordiali saluti, ho provato tutti i tipi di variazioni di .listview()
, .listview('refresh')
, ecc
CODICE:
<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>
Grazie!
Grazie, darò che una prova! – RyanPitts