Kendo网格,ko绑定和对行索引的访问

时间:2013-12-08 18:47:06

标签: knockout.js kendo-grid knockout-kendo

我有一个ko viewmodel,我绑定到一个KendoGrid,使用knockout-kendo.js

我使用rowTemplate,因为我在某些列(图标,链接等)中需要一些自定义功能

我需要根据rownumber做一些自定义功能。

直接绑定ko viewmodel时,我可以使用foreach绑定,在行模板中我有$ index,它给出了当前的行号。

当viewmodel绑定到Kendo Grid时,如何获得相同的东西?

谢谢

1 个答案:

答案 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