【问题标题】:JQuery Mobile reload Listview/htmlJQuery Mobile 重新加载 Listview/html
【发布时间】:2017-10-12 22:45:46
【问题描述】:

我最近开始学习一些 Web 开发,我正在尝试创建我的第一个 apache cordova 应用程序。它应该下载一些 json 并将其显示在无序列表 (ul) 中。我正在使用 jquery mobile 进行样式设置。这是写json的代码:

    var htmlString = "";
    htmlString += "<ul data-role=\"listview\">";
    htmlString += "<li>" + jsonData[0].name + "</li>";
    htmlString += "</ul>";

    document.getElementById("list").innerHTML = htmlString;

当我用 data-role="listview" 在 index.html 中编写样式时,样式有效,但是当我用 javascript 编写时,它不起作用,我想我需要以某种方式使用 jquery mobile 重新加载页面。我在文档中找不到任何内容,可能是因为我不完全知道要查找什么。

【问题讨论】:

  • 无需重新加载。这里的关键字是:listview("refresh")updatelayout。见here。顺便说一句,仅将 JQM 用于样式是(恕我直言)一个常见错误。

标签: javascript jquery html cordova jquery-mobile


【解决方案1】:
var htmlString = "";
htmlString += "<ul data-role=\"listview\ id=\"listViewUl\">";
htmlString += "<li>" + jsonData[0].name + "</li>";
htmlString += "</ul>";

document.getElementById("list").innerHTML = htmlString;
$('listViewUl').listview().listview("refresh");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 2012-07-19
    • 1970-01-01
    相关资源
    最近更新 更多