当本地绑定数据为整数时,对剑道 UI 网格进行筛选

Filtering on Kendo UI Grid when Locally Bound Data is an integer

本文关键字:UI 网格 筛选 绑定 数据 整数      更新时间:2023-09-26

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

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

对"用户类型"列进行过滤会导致此问题。

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

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

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/