2012-01-09 1 views
0

私は動的に<ul>をjQuery Mobileに作成しています。リストを作成した後、リストを更新するとうまくいきます。しかし、問題は、私は1つのdivページからdivページ(jQueryのページ)に移動している間です。 2ページ目に移動していますが、1ページ目に来て2ページ目にちらつきのようになります。jquery mobileでリストを更新しますか?

私のjsのリストリフレッシュラインを削除しますが、正常に動作しますが、UIは通常のHTMLとして表示されます。

$('#vaultList').children().remove('li'); 
$.mobile.changePage("#vaultPage", { transition: "pop", reverse: false, changeHash: false }); 
     var parent = document.getElementById("vaultList"); 
     parent.innerHtml = ""; 
     var userAgentType = userAgentType; 
     //Create the Vault list at dynamically 
     for (var vaultCount = 0; vaultCount < VaultDetails.length; vaultCount++) { 
      var listItem = document.createElement('li'); 
      listItem.setAttribute('id', 'listitem_' + vaultCount); 
      listItem.setAttribute('data-icon', 'false'); 
      listItem.innerHTML = "<a href='#' name='" + vaultCount + "' id='" + vaultCount + "' rel='external' data-inline='true'>" + "&nbsp;" + vaultCount) + "</a>"; 
      parent.appendChild(listItem); 
     } 
     var list = document.getElementById('vaultList'); 
     $(list).listview("refresh"); 

答えて

0

てみてくださいリストの後にリストが作成されます。例えば、vaultListdiv、idがvaultListHolderの場合、これを試してみてください。

$("#vaultListHolder").trigger("create"); 
0

listviewでのごリフレッシュしたら、に必要なUIを再生成するページを破壊し、あなたがそれを行うことができますの親にcreateをトリガー

$('.ui-page-active').page("destroy").page(); 
+0

私はあなたのコードを追加しましたが、同じ問題 – selladurai

+0

これを試してみてください:$( "div [data-role = page]").page( "destroy").page(); ' – SERPRO

+0

残念ですが、私のプログラムのために... – selladurai

関連する問題