当本地绑定数据是整数时,在Kendo UI网格上过滤

时间:2013-10-09 15:25:10

标签: javascript kendo-ui kendo-grid

我有一个绑定到本地Javascript数组的Kendo UI Web Grid。 JS数组中的每个项都有一个字段userType,它是一个整数。我使用column.values配置来定义值的文本表示。但是,当我尝试过滤列时,会有TypeError: Object 1 has no method 'toLowerCase'。我想它没有将列视为整数并尝试将其转换为字符串。

请参阅此小提琴,例如:http://jsfiddle.net/t97pY/

过滤'userType'列导致问题。

这是Kendo Grid中的错误吗?如果是这样,我如何报告和解决?

1 个答案:

答案 0 :(得分:2)

网格始终假定数据类型为字符串。解决方案是向数据源添加模式定义。

dataSource: {
        data: [{
            name: "Jane Doe",
            age: 30,
            userType: 0
        }, {
            name: "John Doe",
            age: 33,
            userType: 1
        }],
        schema: {
            model: {
                fields: {
                    age: { type: 'number' },
                    userType: { type: 'number' }
                }
            }
        }
    }

我修改了你的小提琴:http://jsfiddle.net/t97pY/4/