当前位置: 首页 > 面试题库 >

jQuery Mobile .listview('refresh')不起作用

邢起运
2023-03-14
问题内容

我正在使用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()。 更新:感谢您的调试帮助。原来,阻止调用打开了一个对话框,使输出看起来与正常顺序大相径庭。我以为我要打印消息的方法是在对话框关闭时被调用的,但是该方法本身就是在