Filter and Sort dynamic data on datagrid

I'm trying to implement datagrid for dynamic data by referring datagrid-dynamic. I need to have a client-side filtering, so grid don't have LoadData event.

My problem is Filtering and soring not handle by the library. With dynamic data, do I need to filter and sort data set on my code?

Is there any sample code to filter/sort IEnumerable<IDictionary<string, object>> data with LoadDataArgs.Filter and LoadDataArgs.OrderBy

I am trying the same on the client side too and the grid does have the LoadData event. Can you elaborate how you come to the conclusion, that this event is not available on client side?

I used this for filtering and sorting...

var query = GridData.AsQueryable().Cast<Dictionary<string, object>>();

if (!string.IsNullOrEmpty(loadDataArgs.Filter))
{
    foreach (var filter in loadDataArgs.Filters)
    {
        query = query.Where(x => x.Any(d =>
            d.Key.Equals(filter.Property) && d.Value.ToString().ToLower().Contains(filter.FilterValue.ToString().ToLower())));
    }
}

if (!string.IsNullOrEmpty(loadDataArgs.OrderBy))
{
    var orderedQuery = query.OrderBy(item => 1);

    foreach (var sort in loadDataArgs.Sorts)
    {
        if (sort.SortOrder.Equals(SortOrder.Descending))
        {
            query = orderedQuery.ThenByDescending(dict => dict[sort.Property].ToString());
        }
        else
        {
            query = orderedQuery.ThenBy(dict => dict[sort.Property].ToString());
        }
    }
}

var filteredDataSet = query.Cast<T>().Skip(loadDataArgs.Skip.Value).Take(loadDataArgs.Top.Value).ToList();