在Kendo UI中启用客户端和服务器端筛选

时间:2013-06-24 13:11:27

标签: asp.net-mvc-3 kendo-grid kendo-asp.net-mvc

我在使用带有ASP.NET MVC Wrappers的Kendo UI时偶然发现了一个问题。我在GridBuilder上的扩展方法中应用了初始过滤器,如下所示:

public static GridBuilder<T> Test<T>(this GridBuilder<T> builder)
        where T : class
    {
        var filters = new List<IFilterDescriptor>();
        filters.Add(//adding my filters)

        return builder.DataSource(s => s.Server().Filter(f => f.AddRange(filters)));
    }

当我例如对特定列进行排序并且Kendo创建其查询字符串时,会出现问题:

?Grid-sort=FName-desc&Grid-page=1&Grid-pageSize=10&Grid-group=&Grid-filter=

Grid-filter =会覆盖我的初始过滤器,导致它们不再被应用。例外情况是,当我在Kendo创建查询字符串之前应用我自己的一个过滤器时,我的过滤器会被添加到查询字符串中,一切都很好而且花花公子。

有没有办法阻止剑道覆盖我的初始过滤器?

提前致谢。

0 个答案:

没有答案