У меня есть небольшой проект на Telerik. Я делаю все в соответствии с инструкциями, но получаю ошибку:
Uncaught TypeError: Невозможно прочитать свойство 'dataSource' из неопределенного
Дело в том, что мой источник данных обрабатывает правильно и выдает данные в этом формате (согласно инструкции)
public IActionResult OnPostRead([DataSourceRequest] DataSourceRequest request)
{
IEnumerable<MyData> gridData = _data.GetData(1, 100 , isOwned: true);
return new JsonResult(gridData.ToDataSourceResult(request));
}
Но мой виджет не может их прочитать
@(Html.Kendo().Grid<MyData>()
.Name("grid")
.Sortable()
.Events(ev => ev.Change("onChange"))
.PersistSelection(false)
.Filterable()
.Columns(columns =>
{
columns.Select();
columns.Bound(c => c.ProductCode);
columns.Bound(c => c.Description).Width(700);
})
.Pageable(pager => pager
.AlwaysVisible(false)
.PageSizes(new int[] { 10, 25, 50, 100 }))
.DataSource(ds => ds
.Custom()
.Transport(transport =>
{
transport.Read(r => r.Action("Workspace", "Index", new { handler = "Read" }).Type(HttpVerbs.Post));
})
.Schema(s => s.Model(m =>
{
m.Id(i => i.Id);
}))
.PageSize(10)
)
)
Когда я проверяю данные console.log($("grid").data("kendoGrid"))
поступающие в виджет по какой-то причине они undefined
.