【问题标题】:dynamic listview not being styled by jQuery MobilejQuery Mobile 未设置动态列表视图的样式
【发布时间】:2013-07-03 13:26:26
【问题描述】:

我正在通过 JSON 为我的应用程序带来外部数据。数据加载正常。 问题是当我显示这些数据时。我有这个页面:

<!-- cinema -->
<div data-role="page" id="cinema">
    <div data-role="header">
        <h1>WGBN Cinema Salvador</h1>
    </div><!-- /header -->

    <div data-role="content">
        <ul data-role="listview" data-inset="true" data-divider-theme="d" id="programa">

        </ul>
    </div>
</div>

这个 javascript 到这个页面:

$(document).delegate("#cinema", "pageinit", function(data) {
        // loop nas salas
        $.each($.objCinema, function(key,value) {
            $("#programa").append('<li data-role="list-divider">'+value.sala+'</li>').trigger('create');
            $.each(value.filmes, function(a,b) {
                $.each(b, function(c,d) {
                    $("#programa").append('<li>'+d+'</li>').trigger('create');
                });
            });
        });
    });

即使使用 .trigger("create") 插入页面中的元素也没有被 jQuery Mobile 设置样式,我做错了什么?

【问题讨论】:

标签: javascript jquery css listview jquery-mobile


【解决方案1】:

试试这个 -

$("#programa").listview("refresh");

/编辑

我忘了提到在你的每个循环之后尝试这个列表视图刷新。

【讨论】:

  • 运行良好!谢谢!但是不明白为什么这种情况 .trigger() 不起作用。当我使用 .trigger('create') 动态添加按钮时,它通常是风格化按钮。
  • 这是救命稻草。谢谢
猜你喜欢
  • 2016-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多