KendoUI グリッドが ko vm にバインドされています
特定の要件 (一部の列のアイコン、リンクなど) により、ko テンプレートとして定義する rowTemplate を定義する必要があります。
しかし、通常の行と交互の行を異なる背景色で表示したいです。
このため、以下のように 2 つの同一のテンプレートを定義しました
<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" がテーブル行に適用されていることを除いて、基本的に 2 つのテンプレートは同じです。
しかし、このアプローチは、行テンプレートのマークアップ全体を複製するため、非常に悪いものです。
必要なことを達成するためのより良い方法は何ですか?
ありがとうございました