如何在kendoGrid中动态给出列名

时间:2012-11-10 06:28:43

标签: asp.net-mvc kendo-ui

我正在使用kendoUI网格。我想动态显示列名。你告诉我如何动态显示列

                   var columns = [];
                       columns.push({ field: "prj_project_time_entry_start_date", title: "period" });
                       for (var i = 0; i < json.length; i++) {
                           var entryIndex = "entries[" + i + "]";
                           columns.push({
                               field: entryIndex,
                               title: "" + json[i].usr_bio_first_name
                           });
                       }
                     var configuration = {
                           editable: true,
                           sortable: true,
                           scrollable: false,
                           columns: columns
                       };

                       var timeGrid = $("#grid").kendoGrid(configuration).data("kendoGrid");

这就是我能够动态显示列的方法。用于在我使用的网格中显示记录,如

$("#grid").kendoGrid({                                                                                       dataSource: gridDataSource,
              selectable: "multiple",
              sortable: false,
              refresh: true,
              navigatable: false
   });

如果我这样给出,我的控制器(查询)中的所有值都会根据列名显示出来。 感谢。

1 个答案:

答案 0 :(得分:3)

动态显示列名是什么意思?

基本上要绑定到动态对象的集合,您可以使用this code library project中的方法。如果要更改列的名称,则应使用Title方法(接受字符串作为参数)。

columns.Bound("ProductID").Title("Column name Here");