1

是否可以使用在 ItemContainer 控件中包装行的 Repeater 控件创建表?沿线的东西:

    <table id="products">
            <thead>
                <tr>
                    <td>Name</td>
                    <td>Description</td>
                    <td>Type</td>
                    <td>Billing Periodicity</td>
                    <td>Average Life Time (in months)</td>
                    <td>Is default</td>
                </tr>
            </thead>
            <tbody id="tableBody" data-win-control="WinJS.UI.Repeater" data-win-bind="winControl.data: products">
                <tr data-win-control="WinJS.UI.ItemContainer">
                    <td data-win-bind="textContent: name"></td>
                    <td data-win-bind="textContent: description"></td>
                    <td data-win-bind="textContent: type"></td>
                    <td data-win-bind="textContent: costPeriodicity"></td>
                    <td data-win-bind="textContent: averageLifeTime"></td>
                    <td data-win-bind="textContent: isDefault"></td>
                </tr>
            </tbody>
        </table>

给定示例在运行时抛出异常:

Unable to get property 'children' of undefined or null reference

我想使用 ItemContainer 的功能来使表格行可点击。我对这个问题的处理方法无效吗?在那种情况下使用 ItemContainer 控件是否错误?

旁注 - 如果我将 ItemContainer 控件应用于表格单元格(td),evertything 运行顺利(它们的行为类似于 windows8 - 就像可点击的对象)。

4

1 回答 1

0

您错误地声明了转发器的数据源,当您将其更改为:

 <tbody data-win-control="WinJS.UI.Repeater" data-win-options="{data: products}">

它应该没有问题。

于 2013-08-02T08:54:20.207 回答