Estoy creando una aplicación web móvil con jQuery Mobile y tengo un problema. Estoy usando jQuery para analizar un archivo XML y crear elementos de lista. Construye la lista, luego aplica esa lista de <li>
al <ul>
en la página. Leí que para que la lista tenga el estilo correcto, debe llamar al .listview('refresh')
después de agregar los datos para actualizar la lista, de modo que jQuery Mobile pueda configurar el estilo correcto para la lista.jQuery Mobile .listview ('refresh') no funciona
Mi problema es que la lista nunca se actualiza. Sigue recibiendo un estilo incorrecto. ¿Estoy haciendo algo mal? ¿Mi código es correcto? Para su información, he intentado todo tipo de variaciones de .listview()
, .listview('refresh')
, etc.
CÓDIGO:
<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>
Gracias!
Gracias, voy a dar que un intento! – RyanPitts