Ajax を使用して xml を読み込み、それを jQuery Mobile リストビューに整形しています。xml を送信した直後に、トリガー メソッドを呼び出して、ページを再初期化し、css スタイルを次のようにリストビューに追加できるようにします。
xmlhttp.send();
$("#page1").trigger( "create" );
ページをロードすると、リストビューにスタイルが一瞬表示されますが、jQuery Mobile スタイルなしでリストビューが表示されます。次のように遅延を使用するとうまくいくようです:
setTimeout(function(){
$("#page1").trigger( "create" );
}, 5);
ブレークポイントを使用すると常に機能しているように見えたので、これに気付きました。ただし、この方法を使用すると、テーマのないリストがしばらくの間常に表示されるため、これは気になります。また、作成の直前と直後にリストを更新しようとしましたが、どれも機能していないようです。この問題を解決する方法を知っている人はいますか?