我有一个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属性。但是,始终使用默认的网格运算符。每列的过滤器运算符都会被忽略。有没有办法解决这个问题,并使用列运算符(如果已定义)?