2011-07-23 13 views
5

私は$ .ajaxコールから作成されたリストを持っています。データインジェクションは機能しているようですが、HTMLはlistViewのJQueryMobileスタイルを取得していません。誰がなぜこのようなことが起こるのかについての洞察を提供できますか?ここでAjaxからのJQuery Mobile Dynamic List

は、AJAX呼び出しです:

function getF(){ 
     // Show a loading message 
     var SomeData_list = document.getElementById("SomeData_list"); 
     SomeData_list.innerHTML = "<li>Loading...</li>"; 

     var gUrl = "SomeData_list.php?; 
     // Do the ajax call 
     $.ajax({ 
      url: gUrl, 
      // Callback (onsuccess) 
      success: function(d, status, req){ 
      var json = eval('(' + d + ')'); 
      showSomeData(json); 
      }, 
      // Error handler 
      error: function(req, status, err){ 
      // Alert the user that something went wrong 
      var group_list = document.getElementById("group_list"); 
      SomeData_list.innerHTML = "<li>An error occured. Conversations could not be loaded<br>"+status + ": " + err + "</li>"; 
      } 
     }); 
     } 

このコードは情報を表示します。

function showSomeData(json){ 
     var SomeData_list = document.getElementById("SomeData_list"); 
    SomeData_list.innerHTML = ""; 
    var dt =json.results; 
     if (dt.length <= 0){ 
     SomeData_list.innerHTML += "<li>Error Message.</li>"; 
     } 

     else{ 
      for (var i=0; i<dt.length; i++){ 
      SomeData_list.innerHTML += "<ul data-role='listview' data-theme='d'><li class=\"data-role='listview' data-theme='d'\"><a href='index.html'> <img src='photo.png' width='70' /><h3>Some Stuff Here</h3><p>213</p></a></li></ul>"; 
     } 

     } 
    } 

答えて

10

は、あなたがきそう-として、あなたはそれを埋めしたら、リストの要素を更新するようにしてください見つかった-jQMスタイルは適用されません。

SomeData_list.listview('refresh'); 
+0

ベン 返信いただきありがとうございます。どこに置くの?私は運が無ければ前にこれを試しました。これはループにリストされるべきですか? –

+0

上記のように、リストにアイテムを追加する(**ループの後**)が終わるまで、これを呼び出さないでください。 – Ben

0
$('#list').trigger("create");... 
関連する問題