我想知道是否有一种简单的方法将Kendo角网格绑定到ASP.NET核心OData控制器。我说的容易是什么意思?
在jQuery的Kendo中,我们所需要做的就是在DataSource对象中指定一个'type‘和'transport’属性;引用:https://demos.telerik.com/kendo-ui/grid/odatav4
同样适用于ASP.NET MVC的Kendo;参考:https://demos.telerik.com/aspnet-mvc/grid/odata
但是,我认为我已经看过了整个文档,我无法找到一种类似的方式将OData服务绑定到Kendo。
此页面包含一些关于网格数据绑定的信息:https://www.telerik.com/kendo-angular-ui/components/grid/data-binding/ ...however,公开ProductService类的“northwind.service.ts”文件包含两个方法,看起来它们执行某种“硬编码”OData筛选。
在“与ASP.NET核心UI集成”页面(https://www.telerik.com/kendo-angular-ui/components/dataquery/mvc-integration/)中,有一个指向该项目的链接:https://github.com/telerik/kendo-angular-demo-aspnetcore-data/tree/master,但是充当后端的ASP.NET核心控制器不是基于ODataController,而是返回JsonResult。也许有一种方法可以改变后端实现,但是我不确定使用提供的客户端代码是否一切都能正常工作。
我还找到了这个GitHub repo:https://github.com/urfnet/URF.Core.Sample,它看起来很有希望,有一个专用的‘服务’,它似乎可以处理所有的http操作(GET,POST,PUT.)而且看起来很“可重复使用”。
,我是错过了什么,还是没有简单的方法?我真的需要编写自己的服务来处理Kendo角网格和ASP.NET核心Odata通信吗?
(我使用的是ASP.NET核心2、角5、最新的角钢用户界面和OData包,本文将介绍该软件包:https://blogs.msdn.microsoft.com/odatateam/2018/07/03/asp-net-core-odata-now-available/ )
发布于 2018-10-19 15:01:16
角网格的Kendo UI不知道其数据来自何处,它依赖于发出包含处理数据(或执行远程HTTP请求)所需信息的事件:
与示例OData后端通信的示例还利用将传入的网格状态转换为与OData4 4兼容的字符串的数据查询toODataString辅助函数。
您可以创建一个数据服务,该服务将接收网格状态并处理远程HTTP请求和响应(最终将由网格使用),或者创建一个自定义自动绑定指令,该指令将抽象出所有与数据相关的操作,例如:
https://stackoverflow.com/questions/52890249
复制相似问题