嗨,在我的 html 页面中的部分之间跳转时,我在更新列表时遇到了问题。我猜这只是一个格式问题,因为所有行都正确显示,因此 xml 读取是正确的。我认为这可能是列表的刷新问题。如果我在刷新时使用此行,则不会发生任何事情,并且 xml 将不会被解析为开头。:
$('#lists' + nextPage).listview("refresh")
如果我将此行与 trigger() 一起使用而没有 listview 刷新,则列表仍将无法正确格式化,但 xml 将被解析并放入页面中。
$('#lists' + nextPage).append("<li>"+rows+"</li>").trigger('create')
这是我的 javascript 中的一小段内容:
$(xml).find('swedish').each(function() {
$(this).find('site[id="' + pageNum + '"]').each(function() {
$(this).find('quiz').each(function() {
$('#lists' + nextPage).text(''),
$(this).find('row').each(function() {
rows = $(this).text(),
$('#lists' + nextPage).append("<li>"+rows+"</li>").trigger('create')
//$('#lists' + nextPage).listview("refresh")
}); //each
}); //each
}); //each
}); //within success function
$.mobile.changePage("#page" + nextPage, {
transition: "slide",
reverse: false
})
这是我的html中的一小部分:
<section id="page1" data-role="page">
<header data-role="header" id="quiz">
<table border="0" align="center">
<tr align="center">
<td align="right"><h3>Quiz</h3></td>
<td align="left"><div id="pagecounter1">
<h3>0</h3>
</div></td></tr
></table>
</header>
<ul id="lists1" data-role="listview">
</ul>
</section>
我希望它的格式类似于您使用以下命令创建列表视图:“data-role="listview" 您可以在代码中看到我正在这样做,但它看起来像这样的未格式化列表:
item1
item2
item2
...