Kendo ui 将OData枚举作为字段筛选网格

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

我正在尝试使用枚举字段筛选网格数据源

ODataAPI似乎已经不推荐/删除了在服务器端具有无句柄前缀枚举的功能

我将以下内容添加到网格的过滤器中

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; 
}