我正在研究HTML/JS Win8商店應用程序。我想在表中呈現ListView。我將如何實現這一目標?WinJS在表格中呈現listView
現在我有類似的東西:
<table id="products">
<tbody>
<tr>
<th>Name</th>
<th>Description</th>
</tr>
<tr data-win-control="WinJS.Binding.Template" id="productsRowTemplate">
<td data-win-bind="textContent: name"></td>
<td data-win-bind="textContent: description"></td>
</tr>
</tbody>
</table>
<div id="productsListView"
data-win-control="WinJS.UI.ListView"
data-win-bind="winControl.itemDataSource: products.dataSource;"
data-win-options="{
itemTemplate: select('#productsRowTemplate'),
layout: { type: WinJS.UI.ListLayout }
}">
</div>
然而,結果是不是我所期望的一切: http://postimg.org/image/4z39tvu9v/
我想實現類似這樣的效果(我用造型從我的觀點來看): http://www.w3schools.com/css/tryit.asp?filename=trycss_table_fancy
我使用listView的原因是我使用ViewModels通過屬性公開集合 - 我只是想要t o將數據綁定到視圖並使用特定模板顯示。我肯定不想從後面的視圖代碼中動態創建表。
謝謝您的詳細解答。我試圖使用ListView的原因是我試圖實現類似於你所提到的Repeater控件(模板化爲表格行的項目列表)。感謝你的回答,我現在明白了爲什麼我的方法是無效的。 –