kendo grid is blank when column name is data

512 Views Asked by At

My kendo grid datasource contains a field "data", So the grid is displayed is blank. Here is telerik link Can somebody tell me how to fix this? I don't have option to change column name as something else in the project I'm working

 var data = [{data:"test",attribute:"my title"},{data:"test",attribute:"my title"}];

  var grid = $("#grid").kendoGrid({
    dataSource: data,
    columns: [
      {field: 'data', title: 'Data'},
      {field: 'attribute', title: 'Attribute'}
            ]
    }).data("kendoGrid");
});
1

There are 1 best solutions below

0
dev_in_progress On BEST ANSWER

Define it in schema model, something like this:

  var data = [{data:"data 1",attribute:"my title"},{data:"data 2",attribute:"my title"}];

  var grid = $("#grid").kendoGrid({
    dataSource: {
        data: data,
        schema: {
            model: {
              fields: {
                foo: { from: "data" }
              }
            }
        },
    },
    columns: [
      {field: 'foo', title: 'Data'},
      {field: 'attribute', title: 'Attribute'}
    ]
  }).data("kendoGrid");

Working example: Schema model