2013-02-23 67 views
2

我正在使用jQuery移動1.3.0並嘗試設計一個listview的動態元素。我有一個在頁面標記中定義的列表,並可以從一個對象向它添加元素。JQuery Mobile造型動態列表視圖

<div data-role="content"> 
     <ul data-role="listview" id="list_logs"> 

     </ul> 
</div> 

這是然後讀取對象的項目,並建立了列表的代碼:

for(log in data.logs) { 
     $('<li><h2>'+data.logs[log].date+'</h2><p>'+data.logs[log].event+'</p><p>'+data.logs[log].type+'</p></li>').appendTo('#list_logs').trigger("refresh"); 
} 

從我可以從文檔調用觸發(「刷新」)瞭解應樣式列表中的內容但它或觸發器(「創建」)都沒有多大作用。有沒有人有任何進一步的見解?提前致謝。

編輯:我應該補充說,樣式表是在文檔頭中的位置,並添加元素靜態導致正確的樣式。

回答

6

每個部件都進行標記增強設計的功能,列表視圖中使用:

$('#listviewID').listview('refresh'); 

如果這是完全動態的創建列表視圖,而不僅僅是li元素,那麼應使用這一行:

$('#listviewID').listview().listview('refresh'); 

完整列表和示例中可以找到我的其他ARTICLE,要透明它是我的博客。或者可以找到HERE

+1

謝謝你 - 回答一切:) – ubiQ 2013-02-23 22:37:42

+0

但爲什麼不觸發('創建')的工作? ...根據[這](http://jquerymobile.com/demos/1.2.0/docs/pages/page-scripting.html)(向下滾動到**創建與刷新:一個重要的區別**) ,一個動態的ul應該觸發('創建') – dsdsdsdsd 2013-06-05 22:34:45

相關問題