我正在使用jQuery
Mobile构建移动Web应用程序,但是我遇到了问题。我正在使用jQuery解析XML文件并创建列表项。它会构建列表,然后将该的列表附加<li>
到<ul>
页面上的。我读到,为了使列表具有正确的样式,必须.listview('refresh')
在添加数据以刷新列表后调用,以便jQuery
Mobile可以为列表设置正确的样式。
我的问题是列表永远不会刷新。它一直在样式不正确。难道我做错了什么?我的代码正确吗?仅供参考,我已经尝试了所有种类的变化.listview()
,.listview('refresh')
等等。
码:
<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>
谢谢!
我遇到了与您的代码相似的问题。我的解决方案是将刷新放入$ .ajax“完成”选项。
complete: function() {
$('#list-id').listview('refresh');
}
问题内容: 这是我在做什么的模拟: 在ajax调用返回中,如果我添加了.page()(过去曾用过,但我将其放在页面函数的外面,更改了如何加载页面的逻辑以节省加载时间),则将页面转换为下一页,但我可以看到listview的样式符合我想要的方式: 删除.page()可以解决过渡错误,但是现在页面无法设置样式。我尝试过,甚至没有运气。 关于如何使列表视图刷新的任何想法? 解: 问题答案: 确保调用ul元
问题内容: 这是我的.htaccess文件: 这是app.js 这是aboutID.html 当我转到它时效果很好,即使我执行了cmd + r刷新,它仍然可以正常加载页面。 如果我从应用程序内单击链接并转到它,则效果很好。 问题是如果我尝试直接进入或执行硬刷新角度路由不再起作用,并且所有变量都像这样输出 我也有标签。 -附加文件- index.html 来自app.js的路由段 普通的url 可以
因此,我在一个控制器中有一个非常简单的代码片段,在这个代码片段中,我使用从外部文件中获取数据,它工作得很好!但是当我使用时,我会在控制台中得到一个
问题内容: 正则表达式似乎还可以,因为第一行将子字符串正确替换为“ helloworld”,但是后者却不匹配,因为我看不到“ whynothelloworld?”。在控制台上 问题答案: 期望 整个 字符串匹配,而不仅仅是子字符串。 使用正则表达式匹配器对象的方法代替:
问题内容: 我的 活动无法正常进行。 以下是我一一尝试过的代码段,但无济于事: 使用方法实施 设定方法 使用方法 这是我完整的MainActivity.java文件: 问题答案: 我遇到了同样的问题,我发现Android非常注重布局XML。我将NavigationView作为DrawerLayout的第一个孩子,但是出于某些愚蠢的原因,它必须是最后一个孩子。因此,您的布局必须具有以下顺序的元素:
问题内容: 在什么情况下,java的System.out.println无法产生任何输出。我在方法内部调用了它,有时在调用该方法时得到了println,而有时却没有。 更新:我还在println之后使用System.out.flush()。 更新:感谢您的调试帮助。原来,阻止调用打开了一个对话框,使输出看起来与正常顺序大相径庭。我以为我要打印消息的方法是在对话框关闭时被调用的,但是该方法本身就是在