Kendo ui 将OData枚举作为字段筛选网格
我正在尝试使用枚举字段筛选网格数据源 ODataAPI似乎已经不推荐/删除了在服务器端具有无句柄前缀枚举的功能 我将以下内容添加到网格的过滤器中Kendo ui 将OData枚举作为字段筛选网格,kendo-ui,kendo-grid,kendo-ui-angular2,Kendo Ui,Kendo Grid,Kendo Ui Angular2,我正在尝试使用枚举字段筛选网格数据源 ODataAPI似乎已经不推荐/删除了在服务器端具有无句柄前缀枚举的功能 我将以下内容添加到网格的过滤器中 let fd1: FilterDescriptor = { field: 'orderStatus', operator: 'eq', value: "SOPSModel.OrderStatusEnum'Open'", ignoreCase: false } this.filter.filters.push(fd1); 问题似乎在于k
let fd1: FilterDescriptor = {
field: 'orderStatus',
operator: 'eq',
value: "SOPSModel.OrderStatusEnum'Open'",
ignoreCase: false
}
this.filter.filters.push(fd1);
问题似乎在于kendo数据查询中提供的toOdataString函数将枚举标识为字符串,然后引用并转义它,这使得服务器端API拒绝枚举并失败
我建立了自己的过滤器解析器,它工作正常,但是随着新的过滤选项被添加到网格中,我真的需要一个合适的解决方案
那么,有谁能告诉我如何处理Telerik集成的OData枚举吗?我使用以下示例来更改传输参数映射: 比如:
dataSource: {
type: "odata-v4",
transport: {
read: {
dataType: "json",
url: datasourceURL
},
parameterMap: function (data, type) {
var c = kendo.data.transports["odata-v4"].parameterMap(data, type);
// transform your c exactly how you wish to make the call to the service and put it on a string
return c;
}