2

嗨,我正在尝试将我的帖子设置为内容 id = postlist 样式,并且我已经准备好需要刷新页面(刷新)。但由于某种原因,我收到“未定义刷新”错误,并且我显示的帖子没有样式。

$(document).on('pagebeforeshow', '#blogposts', function() {     
    //$.mobile.showPageLoadingMsg();    
        $.ajax({
            url: "http://howtodeployit.com/category/daily-devotion/?json=recentstories&callback=",
            dataType: "json",
            jsonpCallback: 'successCallback',
            async: true,
            beforeSend: function() { $.mobile.showPageLoadingMsg(true); },
            complete: function() { $.mobile.hidePageLoadingMsg(); },
            success:function(data){
                var result = '';
                $.each(data.posts.slice(0,4), function(i, val) {
                result = $('<li/>').append([$("<h3>", {html: val.title}),$("<p>", {html: val.excerpt})]).wrapInner('<a href="#devotionpost" onclick="showPost(' + val.id + ')"></a>').appendTo('#postlist');
                //return (i !== 4);
           });

           $(result).listview(refresh);
           },
4

2 回答 2

1

refresh是一个方法名,所以你需要将它作为字符串传递

$(result).listview('refresh');

或者你需要声明一个变量 var refresh = 'refresh',然后使用像这样的变量$(result).listview(refresh)

于 2013-10-22T08:49:16.517 回答
1

动态添加新到data-role="listview"页面时,用于$(".selector").listview()调用小部件增强。

将项目添加到现有的data-role="listview"时,使用$(".selector").listview("refresh")重新增强小部件。

于 2013-10-22T09:33:03.173 回答