如kendo UI文档中所述,我可以使用此结构影响可能的过滤器运算符:
filterable: {
operators: {
string: {
isempty: "Is empty",
isnotempty: "Is not empty",
startswith: "Starts with",
contains: "Contains",
}
},
},
我的列定义中包含了这些行,我在下拉列表中选择了这四个运算符来选择进行过滤。但只有“空”才能正常工作。对于其他三个选项,我没有得到任何结果。
如果我从网格的列定义中删除这些行,我会从filterable.operators.string中获取所有选项。当我选择上面显示的四个选项之一时,一切正常,结果是正确的。
为什么列的默认运算符与禁用其中一些运算符之间存在不同的行为?我怎样才能让这四个运营商得到正确的行为?
答案 0 :(得分:0)
首先尝试放置startswith
过滤器选项:
filterable: {
extra: false,
operators: {
string: {
startswith: "Starts with",
isempty: "Is empty",
isnotempty: "Is not empty",
contains: "Contains",
}
}
}
我使用this example进行了一些测试,如果我没有startswith
作为第一个过滤选项,那么它的行为就像您描述的那样。否则它有效。