我有一个绑定到 ko vm 的 KendoUI 网格
由于特定要求(某些列中的图标、链接等),我需要定义 rowTemplate,我将其定义为 ko 模板。
但我也希望有不同背景颜色的正常行和交替行。
因此,我定义了两个相同的模板,如下所示
<script id="rowTmpl" type="text/html">
<tr role="row" >
<td align="center">
<a data-bind="attr: { href: 'scrccc_checkEdit.aspx?id=' + CheckID }" >
<img src="images/icon-edit.gif" border="0" alt="Edit/View Check" />
</a>
</td>
<td data-bind="text: CheckNumber"></td>
....
</tr>
</script>
<script id="altTmpl" type="text/html">
<tr class="k-alt" role="row">
<td align="center">
<a data-bind="attr: { href: 'scrccc_checkEdit.aspx?id=' + CheckID }" >
<img src="images/icon-edit.gif" border="0" alt="Edit/View Check" />
</a>
</td>
<td data-bind="text: CheckNumber"></td>
....
</tr>
</script>
基本上这两个模板是相同的,除了 alt 模板将 class class="k-alt" 应用于表格行。
但这种方法非常糟糕,因为它复制了行模板的整个标记。
什么是完成我需要的更好的方法?
谢谢