【问题标题】:listview('refresh') don't work列表视图(“刷新”)不起作用
【发布时间】:2014-04-05 04:19:51
【问题描述】:

我正在使用 Phonegap 和 JQuery 开发适用于 Android 的应用程序。它适用于 db Sqlite。

当我动态地将项目添加到列表视图时,css 样式无法正常工作。我尝试以所有可能的方式使用 listview('refresh') 。这是我的代码:

    $("#nextDay").click(function(){

    if (opDay < 6){
        opDay=opDay+1;
        db.transaction(queryDB,errorCB);
                $('#SheduleList').html(data);

    }
    else {
        opDay=1;
        db.transaction(queryDB,errorCB);
    }
    $('#SheduleList').listview('refresh');  
   });



    function querySuccess(tx,result){
    //$('#SheduleList').empty();
    $.each(result.rows,function(index){
        var row = result.rows.item(index);
        $('#SheduleList').append('<li id=li'+row['pair_id']+'><a href="#"><h3 class="ui-li-heading">'+row['pair_name']+'</h3><p class="ui-li-desc">'+row['teach_name']+", "+row['Aud_num']+", "+row['time']+'</p></a></li>');
    });

    $("#SheduleList").page();
    $('#SheduleList').listview();

}

感谢您的帮助。

【问题讨论】:

    标签: android jquery html listview cordova


    【解决方案1】:

    在追加完成后调用这个动态填充的容器。

    作为

    $("#SheduleList").page()
    

    【讨论】:

    • 我已经尝试过了,但没有帮助,新项目看起来仍然不像列表视图。
    • 我已经更新了代码。需要的程序截图:floomby.ru/s1/z4KCF
    【解决方案2】:

    不能通过页面刷新来完成。你必须通过调用$("#index").trigger("pagecreate");来重新创建页面数据

    我这里详细解释了jquery mobile page injection

    【讨论】:

    • 绝对可以。请分享您的完整代码以获得更好的解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    相关资源
    最近更新 更多