Buduję mobilną aplikację internetową z jQuery Mobile i mam problem. Używam jQuery do parsowania pliku XML i tworzenia elementów listy. Tworzy listę, a następnie dodaje listę <li>
s do <ul>
na stronie. Przeczytałem, że aby uzyskać poprawny styl listy, musisz zadzwonić pod numer .listview('refresh')
po dodaniu danych, aby odświeżyć listę, aby jQuery Mobile mogła ustawić poprawną stylizację na liście.jQuery Mobile .listview ("odśwież") nie działa
Mój problem polega na tym, że lista nigdy się nie odświeża. Utrzymuje się niepoprawnie stylizowany. czy robię coś źle? Czy mój kod jest poprawny? FYI, próbowałem wszystkie rodzaje odmian .listview()
, .listview('refresh')
itp
KOD:
<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>
Dzięki!
Dzięki, będę dawać że spróbować! – RyanPitts