How to add row number to kendo ui grid?

前端 未结 8 1385
花落未央
花落未央 2020-12-15 09:35

I have a kendo ui grid in my page that has some columns. Now I want to add a column to it that shows me row number. How to I do this? Thanks.

8条回答
  •  庸人自扰
    2020-12-15 09:57

    there is no need to define any variables, you can get help from databound event:

    $("#grid").kendoGrid({
        sortable: true,
        dataSource: [{
            name: "Jane Doe",
            age: 30
        }, {
            name: "John Doe",
            age: 33
        }],
        columns: [{
            field: "name"
        }, {
            field: "age"
        }, {
            field: "rowNumber",
            title: "Row number",
            template: ""
        }],
        dataBound: function () {
            var rows = this.items();
            $(rows).each(function () {
                var index = $(this).index() + 1 
                + ($("#grid").data("kendoGrid").dataSource.pageSize() * ($("#grid").data("kendoGrid").dataSource.page() - 1));;
                var rowLabel = $(this).find(".row-number");
                $(rowLabel).html(index);
            });
        }
    });
    

提交回复
热议问题