1

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

例如看这个小提琴:http: //jsfiddle.net/t97pY/

过滤“userType”列会导致问题。

这是剑道网格中的错误吗?如果是这样,我该如何报告和解决?

4

1 回答 1

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/

于 2013-10-09T15:48:36.167 回答