Tôi đang tạo ứng dụng web di động với jQuery Mobile và tôi gặp sự cố. Tôi đang sử dụng jQuery để phân tích một tệp XML và tạo các mục danh sách. Nó xây dựng danh sách, sau đó apppends rằng danh sách của <li>
s đến <ul>
trên trang. Tôi đọc rằng để có được danh sách được tạo kiểu một cách chính xác, bạn phải gọi .listview('refresh')
sau khi bạn nối thêm dữ liệu để làm mới danh sách để jQuery Mobile có thể thiết lập kiểu dáng chính xác cho danh sách.jQuery Mobile .listview ('refresh') không hoạt động
Vấn đề của tôi là danh sách không bao giờ làm mới. Nó tiếp tục được tạo kiểu không chính xác. Tôi có làm điều gì sai? Mã của tôi có đúng không? FYI, tôi đã thử tất cả các loại biến thể của .listview()
, .listview('refresh')
vv
Mã sản phẩm:
<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>
Cảm ơn!
Cảm ơn, tôi sẽ cung cấp cho rằng một thử! – RyanPitts