0

注意:我只使用 kendo 的 javascripts 小部件,没有 mvc 包装器。数据取自 html 表:

 $("#grid1").kendoGrid({

我只需要 2 个过滤器选项来执行行过滤:包含开头,但如果我删除所有其他选项并只保留这 2 个开头的选项不起作用。我发现它必须至少是在 js 代码中声明的 3 个过滤器。

            operators: {
            //filter menu for "string" type columns
            string: {
                //eq: "Equal:",
                startswith: "Starts with:",
                contains: "Contains:"
            }

我想知道我的代码中是否存在错误或错误声明的内容。我没有设法只设置一个过滤器选项,不管它是什么。

4

1 回答 1

1

经过更多的挖掘,这似乎是旧版本的剑道中的一个错误。

使用您提供的相同过滤设置:



    operators: {
            //filter menu for "string" type columns
            string: {
                //eq: "Equal:",
                startswith: "Starts with:",
                contains: "Contains:"
            }

我已经整理了一个 JSFiddle,它清楚地展示了您遇到的问题,在这里:http: //jsfiddle.net/derickbailey/dFZhL/ - 这个版本运行的是稍旧版本的 Kendo。

我已经使用最新的 Kendo 版本组合了另一个版本的小提琴,在这里:http: //jsfiddle.net/derickbailey/amUme/ - 并且过滤按预期工作。

我在 Kendo 的发行说明中也看到了一些与过滤器相关的项目:http ://www.kendoui.c​​om/web/whats-new/release-notes/q3-2012-sp1-version-2012-3- 1315.aspx

如果您使用的是旧版本的剑道,您能否升级到最新版本,看看是否能解决问题?

于 2013-01-24T19:27:03.753 回答