我有一个绑定到本地Javascript数组的Kendo UI Web Grid。 JS数组中的每个项都有一个字段userType
,它是一个整数。我使用column.values
配置来定义值的文本表示。但是,当我尝试过滤列时,会有TypeError: Object 1 has no method 'toLowerCase'
。我想它没有将列视为整数并尝试将其转换为字符串。
请参阅此小提琴,例如:http://jsfiddle.net/t97pY/
过滤'userType'列导致问题。
这是Kendo Grid中的错误吗?如果是这样,我如何报告和解决?
答案 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/