ASP.NET MVC ラッパーで 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 がクエリ文字列を作成する前に独自のフィルターの 1 つを適用すると、フィルターがクエリ文字列に追加され、すべてがうまくいきます。
剣道が私の初期フィルターを上書きするのを防ぐ方法はありますか?
前もって感謝します。