无法覆盖Kendo Grid可过滤运算符

时间:2019-03-13 14:21:18

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

我有一个Kendo网格(MVC),它具有通过以下方式定义的Filterable属性:

grep FN: contacts.vcf

但是在该网格中有一个整数绑定列,该列具有一个客户端模板,该模板显示字符串而不是int值。我需要使用下拉列表过滤此特定列,并且只需要两个运算符:“等于”和“等于”。

我以这种方式配置该列:

gridBuilder = gridBuilder.Filterable(filterable => filterable
                                            .Extra(false)
                                            .Operators(operators => operators
                                                .ForString(x => x.Clear()
                                                    .StartsWith("Starts With")
                                                    .IsEqualTo("Is Equal to")
                                                    .Contains("Contains")
                                                    .IsEmpty("Is Empty"))
                                                 .ForNumber(y => y.Clear()
                                                    .IsEqualTo("Is Equal To")
                                                    .IsGreaterThanOrEqualTo("Is Greater Than Or Equal To")
                                                    .IsLessThanOrEqualTo("Is Less Than Or Equal To"))
                                                  .ForDate(x => x.Clear()
                                                    .IsEqualTo("Is Equal To")
                                                    .IsGreaterThanOrEqualTo("Is Greater Than Or Equal To")
                                                    .IsLessThanOrEqualTo("Is Less Than Or Equal To"))
                                                  ));

问题在于该列仍使用我之前定义的默认运算符。如果我检查“ gridBuilder”,则可以看到它具有默认操作符的filterable属性,并且在gridBuilder.columns内部还有一个带有自定义操作符的filterableSettings属性。但是,始终使用默认的网格运算符。每列的过滤器运算符都会被忽略。有没有办法解决这个问题,并使用列运算符(如果已定义)?

0 个答案:

没有答案