1

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 つを適用すると、フィルターがクエリ文字列に追加され、すべてがうまくいきます。

剣道が私の初期フィルターを上書きするのを防ぐ方法はありますか?

前もって感謝します。

4

0 に答える 0