Kendo UI网格小工具客户端对数字列进行过滤

Kendo UI Grid Widget client-side filtering on numeric column

本文关键字:数字 过滤 客户端 UI 网格 工具 Kendo      更新时间:2023-09-26

我的Kendo UI网格小部件中的字段有以下模型模式:

RS_LookBackDays: { type: "number", editable: true },

相同的列配置为:

{ field: "RS_LookBackDays", title: "Rate Schedule – # Lookback Days", type: "number" },

我对一个绑定到文本框的属性进行了自定义客户端筛选,然后单击搜索按钮将其应用于dataSource。

if (ctrl.selectedRS_LookBackDays && ctrl.selectedRS_LookBackDays != '') {
    var filter = { field: "RS_LookBackDays", operator: "eq", value: ctrl.selectedRS_LookBackDays };
    filters.push(filter);
}
ctrl.kendoGrid.dataSource.filter(filters);

"字符串"列上还应用了其他筛选器,这些筛选器可以成功执行并筛选网格数据。但是,对于数字列,我会收到一条客户端错误消息:"TypeError:Object不支持属性或方法'toLowerCase'"。即使我在列和网格上指定了类型,我也无法完成此工作。

解决了它。我只需要使用以下代码:

 var filter = { field: "RS_LookBackDays", operator: "eq", value: kendo.parseInt(ctrl.selectedRS_LookBackDays) };

太傻了!)