Kendo UI Grid序列号列

时间:2013-01-11 02:59:33

标签: javascript kendo-ui kendo-grid

我试图将Kendo网格的第一列作为串行索引,不受行记录排序的影响。有什么办法可以实现吗?谢谢

2 个答案:

答案 0 :(得分:4)

您可以使用模板列实现此功能。这是一个现场演示,演示如何执行此操作:http://jsbin.com/olutin/10/edit

答案 1 :(得分:2)

脚本部分

<script>   
           var rowNumber = 0;
        function resetRowNumber(e) {
            rowNumber = 0;
        }
        function renderNumber(data) {
            return ++rowNumber;
        }
        function renderRecordNumber(data) {
            var page = parseInt($("#Role").data("kendoGrid").dataSource.page()) - 1;
            var pagesize = $("#Role").data("kendoGrid").dataSource.pageSize();
            return parseInt(rowNumber + (parseInt(page) * parseInt(pagesize)));
        } 
     </script>

  **Kendo Grid**------------------------------------------------       


  @(Html.Kendo().Grid()   
            .Name("grid")
            .Columns(columns => {
                columns.Template(t => { }).Title("Record Per page").ClientTemplate("#= renderNumber(data) #");
            columns.Template(t => { }).Title("S.No").ClientTemplate("#= renderRecordNumber(data) #"); 
                );
            })
            .Events(ev => ev.DataBound("resetRowNumber"))
        )

它将返回两列,例如每页记录和s.no只使用jquery隐藏一列(0)

        $(document).ready(function () {
            var grid = $("#Role").data("kendoGrid");
            grid.hideColumn(0);
        });