繁体   English   中英

无法使.listview('refresh')和.trigger(“ updatelayout”)工作

[英]Not able to get .listview('refresh') and .trigger( “updatelayout”) working

我正在使用Ajax检索数据并填充列表。 但是我无法让jQuery Mobile添加样式列表所需的类,或者如果我进行新搜索(旧结果仍在列表中)则刷新列表。

我已经在Stack上找到了很多类似的Q / A,但是没有一种解决方案有效。 我尚未实现在jQuery Mobile上找到的整个解决方案,但是我认为这应该仍然有效吗?

我建立清单错误吗? 我在这里摆弄

// HTML
<ul id="brandList" class="front" data-role="listview" data-inset="true"></ul>

// JS
var el = Part.mainSearchResult();

$(response.brands).each(function(){
    var brand = $(this)[0];
    var url = '/brand?id=' + brand.id;
    var li = $(el.brand).clone();

    $(li).find('a').prop('href',url);
    $(li).find('a').text(brand.name);
    $('#brandList').append(li);
});

$('#brandList').listview('refresh');
$('#brandList').trigger( "updatelayout");

Fiddle中的代码有误,CSS部分中包含UL。

在CSS部分中,而不是HTML中:

<ul id="mylist" class="front" data-role="listview" data-inset="true"></ul>

似乎可以正常使用,并且正在将这些类添加到UL中。

更新了JS小提琴

编辑:

您需要调用$('#mylist').listview( "refresh" ); 测试功能内部

新产品

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM