listview('refresh')不起作用

时间:2012-07-09 19:52:38

标签: android jquery html listview cordova

我正在使用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();

}

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

在追加完成后为动态填充的容器调用此方法。

作为

$("#SheduleList").page()

答案 1 :(得分:0)

页面刷新无法完成。您必须通过调用$("#index").trigger("pagecreate");

重新创建页面数据

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