我正在开发 HTML/JS Win8 商店应用程序。我想在表格中呈现 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 - 我只想将数据绑定到视图并使用特定模板显示它。我肯定不想从后面的视图代码动态创建表。