У меня есть Kendo Grid на странице, которая инициализируется следующим кодом:
$.post("@Url.Action("kendoGetJson", "MyOpsUser")", function (col) {
var grid = $("#grid").kendoGrid($.parseJSON(col));
var dataSource = new kendo.data.DataSource(
{
transport: {
read: {
url: '@Url.Action("MyTaskOpsPopulate", "MyOpsUser", new { filterType = "0", user = "toto", urgencyState = "{\"Urgent\":true,\"Standard\":true,\"OnHold\":true}" })',
contentType: "application/json",
dataType: "json"
}
},
schema: {
data: "Value"
},
type: "json",
serverPaging: false,
serverFiltering: true,
serverSorting: false
}
);
var grid = $("#grid").data("kendoGrid");
var dataSource = dataSource.read();
grid.setDataSource(dataSource);
}
Определение сетки следующее:
{"height": 550,
"groupable": true,
"sortable": true,
"pageable": {
"refresh": true,
"pageSizes": true,
"buttonCount": 5
},
"columns": [
{
"field": "Titre"
},
{
"field": "Prix"
}
]}
Данные JSON, которые я хочу привязать к своей сетке:
{"Value": [
{
"Titre": "hey",
"Prix": 12
},
{
"Titre": "hello",
"Prix": 25
}
]}
Я получаю следующую ошибку в консоли: «Uncaught TypeError: Cannot read property 'fetch' of undefined».
Файл данных привязывается после загрузки сетки, а не в файле определения, потому что мне нужно динамически генерировать JSON данных.
Я не могу понять, как это сделать, если кто-то может помочь, было бы здорово...