注意:我只使用kendo的javascripts小部件,没有mvc包装器。数据来自html表:
$("#grid1").kendoGrid({
我只需要2个过滤器选项来执行行过滤:以开头而包含,但是如果我删除所有其他选项并且只保留那些启动使用不起作用。我发现它必须至少在js代码中声明了3个过滤器。
operators: {
//filter menu for "string" type columns
string: {
//eq: "Equal:",
startswith: "Starts with:",
contains: "Contains:"
}
我想知道我的代码中是否存在错误或错误声明的错误。我无法设置一个过滤器选项,无论它是什么。
答案 0 :(得分:1)
经过多一点挖掘后,这似乎是旧版Kendo中的一个错误。
使用您提供的相同过滤设置:
operators: {
//filter menu for "string" type columns
string: {
//eq: "Equal:",
startswith: "Starts with:",
contains: "Contains:"
}
我已经把一个JSFiddle放在一起,清楚地展示了你遇到的问题,在这里:http://jsfiddle.net/derickbailey/dFZhL/ - 这个版本正在运行稍微旧版本的剑道。
我使用最新的Kendo版本汇总了另一个版本的小提琴,在这里:http://jsfiddle.net/derickbailey/amUme/ - 并且过滤按预期工作。
我在Kendo的发行说明中也看到了一些与过滤器相关的项目:http://www.kendoui.com/web/whats-new/release-notes/q3-2012-sp1-version-2012-3-1315.aspx
如果您使用的是较早版本的Kendo,是否可以升级到最新版本并查看是否可以解决问题?