0

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
   });

このように指定すると、コントローラー(クエリ)のすべての値が列名に応じて表示されます。ありがとう。

4

1 に答える 1