如何使用来自 WCF 服务的 OData 填充 Kendo Grid?

问题描述

我使用 ADO.Net 实体数据模型创建了一个 WCF 数据服务,我已将其设置为返回 OData JSON 响应。我想用它来填充剑道网格。但是,网格不会填充。谁能找出问题所在?

本地服务 URL:

http://localhost:30974/WCFDataService.svc/OrdersTemps?$format=json

来自该服务的响应(测试数据):

{"odata.metadata":"http://localhost:30974/WCFDataService.svc/$metadata#OrdersTemps","value":[{"OrderID":1,"Freight":"128","ShipName":"shipname","OrderDate":"2021-04-21T00:00:00","ShipCity":"shipcity"}]}

Javascript:

<script>
    $(document).ready(function () {
        $(".textButton").kendoButton();
        $("#grid").kendoGrid({
            dataSource: {
                type: "odata",transport: {
                    read: "http://localhost:30974/WCFDataService.svc/OrdersTemps?$format=json"
                },schema: {
                    model: {
                        fields: {
                            OrderID: { type: "number" },Freight: { type: "number" },ShipName: { type: "string" },OrderDate: { type: "date" },ShipCity: { type: "string" }
                        }
                    }
                },pageSize: 20
            },height: 550,filterable: true,sortable: true,pageable: true,columns: [{
                field: "OrderID",filterable: false
            },"Freight",{
                field: "OrderDate",title: "Order Date",format: "{0:MM/dd/yyyy}"
            },{
                field: "ShipName",title: "Ship Name"
            },{
                field: "ShipCity",title: "Ship City"
            }
        
        });
    });
</script>

如果我用 Telerik 演示替换上面 javascript 中的服务 url,它工作正常:

https://demos.telerik.com/kendo-ui/service/Northwind.svc/Orders

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...