2

こんにちは、コンテンツ ID = ポストリスト スタイルの投稿を取得しようとしています。ページを更新する必要がある準備ができています (更新)。しかし、何らかの理由で「更新が定義されていません」というエラーが表示され、表示された投稿のスタイルが設定されていません。

$(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

ページに動的に新しいものを追加する場合、ウィジェット拡張を呼び出すdata-role="listview"ために使用します。$(".selector").listview()

既存の にアイテムを追加する場合、ウィジェットを再拡張するためdata-role="listview"に使用します。$(".selector").listview("refresh")

于 2013-10-22T09:33:03.173 に答える
1

refreshはメソッド名なので、文字列として渡す必要があります。

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

または、変数 var refresh = 'refresh' を宣言してから、次のような変数を使用する必要があります$(result).listview(refresh)

于 2013-10-22T08:49:16.517 に答える