我有一个ko viewmodel,我绑定到一个KendoGrid,使用knockout-kendo.js
我使用rowTemplate,因为我在某些列(图标,链接等)中需要一些自定义功能
我需要根据rownumber做一些自定义功能。
直接绑定ko viewmodel时,我可以使用foreach绑定,在行模板中我有$ index,它给出了当前的行号。
当viewmodel绑定到Kendo Grid时,如何获得相同的东西?
谢谢
答案 0 :(得分:2)
目前在Kendo-Knockout模板中没有内置的索引功能支持(在原生的Kendo模板中也没有支持)。
但是,您可以将jQuery's index()
方法与$element
绑定上下文属性结合使用,以获取datagird中的当前tr
位置(如果您使用分页,则无法正常工作):
<div data-bind="kendoGrid: { data: items, rowTemplate: 'rowTmpl',
useKOTemplates: true }"> </div>
<script id="rowTmpl" type="text/html">
<tr>
<td>
Row index:
<span data-bind="text: $($element).closest('tr').index()"></span>
</td>
</tr>
</script>
演示JSFiddle。