How Can I Have Row Number In Kendo UI Grid

前端 未结 7 2173
悲&欢浪女
悲&欢浪女 2020-12-10 18:15

I have kendo grid in asp.net mvc and i use server wrapper.I want Additional column named \"Row Number\" that is simple counter (1,2,3,...). I want this counter never change

7条回答
  •  感动是毒
    2020-12-10 19:12

    Lars Hoppner`s Answer Was Correct, But If You Change The page, the numbering will get reset. my solution was to add page number and page size to the formula:

    $("#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);
            });
        }
    });

提交回复
热议问题