Quantcast
Channel: Telerik Forums RSS
Viewing all articles
Browse latest Browse all 78072

Kendo Grid Filter Posting Twice

$
0
0

Thanks, that example made everything a tremendous amount better except for one thing.  The web api is not translating the list of checked filters correctly. The url was getting too big so I needed to change the GET to a POST.  I used nearly the exact same code as the ModelBinder, so I don't think that is the problem.    

01.publicclassKendoDataSourceRequest
02.{
03. 
04.    #region Public Properties
05. 
06.    publicintpage { get; set; }
07.    publicintpageSize { get; set; }
08.    publicstringaggregates { get; set; }
09.    publicstringfilter { get; set; }
10.    publicstringgroup { get; set; }
11.    publicstringsort { get; set; }
12. 
13.    #endregion 
14. 
15.    #region Public Methods
16. 
17.    /// <summary>
18.    /// Converts the posted request into a kendo datasource request
19.    /// </summary>
20.    /// <returns><see cref="DataSourceRequest"/></returns>
21.    publicDataSourceRequest ToDataSourceRequest()
22.    {
23. 
24.        var request = newDataSourceRequest();
25. 
26.        request.Page = page > 0 ? page : 1;
27.        request.PageSize = pageSize > 0 ? pageSize : 100;
28. 
29.        request.Aggregates = GridDescriptorSerializer.Deserialize<AggregateDescriptor>(aggregates);
30.        request.Groups = GridDescriptorSerializer.Deserialize<GroupDescriptor>(group);
31.        request.Sorts = GridDescriptorSerializer.Deserialize<SortDescriptor>(sort);
32. 
33.        request.Filters = FilterDescriptorFactory.Create(filter);
34.        returnrequest;
35. 
36.    }
37. 
38.    #endregion
39. 
40.}

1.publicasync Task<IHttpActionResult> GetRelationshipSummary([FromBody] KendoDataSourceRequest request, [FromUri] Guid pqmConfigId)
2.        {
3. 
4.            var translatedRequest = request.ToDataSourceRequest();
5.}

What is going on is that the filter string that comes in below isn't getting translated correctly...

measure_key~eq~'AAB16'~or~measure_key~eq~'AAP16'~or~measure_key~eq~'ABA16'~or~measure_key~eq~'ABX16'~or~measure_key~eq~'ADD16'~or~measure_key~eq~'ADV16'~or~measure_key~eq~'AMB16'~or~measure_key~eq~'AMM16'

It seems to get translated into some recursive groups of two type mess... Attached in the screenshot of the filters translated in QuickWatch...

Thanks for your help before... Tony


Viewing all articles
Browse latest Browse all 78072

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>