1

データを取得するための非同期呼び出しの後に、jQMobiのナビゲーションバーにボタンを動的に追加する必要があります。appendメソッドを使用していますが、appendが完了した後、フッターが自動的に更新されません。前のページに戻ってナビゲーションバーのあるページに戻ると、新しいボタンが表示されています。jsから更新するにはどうすればよいですか?

私の機能:

function createNavBar(categories) {
// remove any previous items, except for home
var elements = $('#event-footer').children().not('#navbar-home');
$(elements).remove(elements);

// add new items
for(var i=0;i<categories.length;i++)
{
    $('#event-footer').append('<a href="#event-home" class="icon home" data-transition="none">'+categories[i].get("Name")+'</a>');        
}

}

4

1 に答える 1

1

ui メソッド $.ui.updateNavbarElements() を使ってみましたか?

試す:

function createNavBar(categories) {
    // get home element
    var elements = [$('#navbar-home').get()];

    // add new items
    for(var i=0;i<categories.length;i++)
    {
        elements.push('<a href="#event-home" class="icon home" data-transition="none">'+categories[i].get("Name")+'</a>');        
    }

    $.ui.updateNavbarElements($(elements));
}

応援してください:)

于 2012-10-04T16:33:52.143 に答える