Listview刷新不适用于动态

Posted

技术标签:

【中文标题】Listview刷新不适用于动态【英文标题】:Listview refresh not working on dynamic 【发布时间】:2018-10-31 05:32:57 【问题描述】:

我已经尝试了大约 10 个小时,但无法通过 jquery 刷新我的列表视图。 我正在动态加载一个列表,它不会刷新以获取样式.. 我到底做错了什么。

<div data-role="content" id="content">
    <ul id="dataList" data-role="listview" data-autodividers=true" data-filter="true" data-filter-placeholder="Search..." data-inset="true" >
    </ul>
</div>

<script type="text/javascript">
$(document).ready(function()   
    var $dataList = $("#dataList");
    $.getJSON( "starWars.json", (function( data) 
        $.each(data, function(i,item)
            $dataList.append('<li ><a href="#'+item.name+'" ><img src="images/'+item.pic+'" /><h1>'+item.name+'</h1><p>'+item.about+'.</p></a></li> ');
        );
    ));
)();
</script>

【问题讨论】:

这只是异步事件的问题。您无法预测哪个事件会先发生...您应该在 JQM 页面初始化事件中获取 JSON 数据:$(document).on("pageinit", "#pageId", function()... 然后,您可以刷新 JQM 小部件,因为您知道它已经被实例化了。这是一个例子:***.com/a/45021128/4845566 【参考方案1】:

如果您在列表视图中使用插件,也许您也应该刷新插件

【讨论】:

嗨 Arash 不确定我是否,我正在使用 jquery 和 jquery mobile 或者这些都提供自动插件?一旦我在搜索栏中输入内容,它就会自动刷新。所以我知道代码很好......只是可怕的刷新...... 好吧。我没有使用过 jquery mobile 但如果它像 jquery 使用这个:$.ajax( url: $url , type:'GET',success:function(r) var res = JSON.parse(r); // write your each loop and append here );

以上是关于Listview刷新不适用于动态的主要内容,如果未能解决你的问题,请参考以下文章

【delphi】动态刷新listview,如果条目过多,会出问题,求解

ListView下拉刷新

如何动态刷新 ListView?

如何动态刷新 ListView? [复制]

popwindow中的listview怎么实现下拉刷新

自定义ListView实现下拉刷新,下拉加载的功能