2
我使用下面的代码在WinJS尝试使用嵌套中继器:嵌套中继器使用表标签
<table class="grid" id="rptCustomerHistory" data-win-control="WinJS.UI.Repeater">
<thead>
<tr>
<th colspan="4" class="groupHeader" data-win-bind="textContent: GroupDate.DateTime BindingConverter.toYearMonthDate"></th>
</tr>
</thead>
<tbody data-win-control="WinJS.UI.Repeater" data-win-bind="winControl.data: ch">
<tr>
<td data-win-bind="textContent: ContactDate.DateTime BindingConverter.toshortdate"></td>
<td data-win-bind="textContext: SalesPerson"></td>
<td data-win-bind="textContext: ContactMethod"></td>
<td><span class="symbol"></span></td>
</tr>
</tbody>
</table>
但是,它没有渲染的第二个转发器的任何结果。
当我使用相同的数据源和相似的使用标记的DIV,它的工作原理:
<div id="rptCustomerHistory" data-win-control="WinJS.UI.Repeater">
<div>
<div data-win-bind="textContent: GroupDate.DateTime BindingConverter.toYearMonthDate"></div>
<div data-win-control="WinJS.UI.Repeater" data-win-bind="winControl.data: ch">
<span data-win-bind="textContent: ContactMethod"></span>
</div>
</div>
</div>
我真的不希望使用的div,因为这是表格数据。任何想法为什么使用表标签行为不同?
不幸的是这将导致一个运行时错误: 无法获取属性未定义或空引用“渲染” 我不认为该数据-win-bind语法是使用div解决方案而不是表格时的问题 –