javascript - Kendo UI Grid Widget 客户端对数字列进行过滤

标签 javascript angularjs kendo-ui kendo-grid

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

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

相同的列配置是:

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

我对绑定(bind)到文本框的属性进行了自定义客户端过滤,然后单击搜索按钮将其应用于数据源。

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 does not support property or method 'toLowerCase'”。即使我已指定在列和网格上键入。

最佳答案

解决了。我只需要使用下面的代码:

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

太傻了! ;)

关于javascript - Kendo UI Grid Widget 客户端对数字列进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36249174/

相关文章:

javascript - subview 在 angular-ui-router 中不起作用

javascript - ng-keypress 调用 angularjs 中的函数

knockout.js - 剑道击倒 : Uncaught TypeError: Cannot read property 'kendo' of undefined when using knockout

c# - 剑道日历高度问题

javascript - ES6 类方法可写吗?

javascript - for 循环和图像

javascript - Dojo Dijit 日历小部件使用 DisabledDate 禁用除少数几个日期之外的所有日期

javascript - 使用 angularjs 和 ng-repeat 从 JSON 数据创建表

javascript - Parent.navigate 仅适用于 IE。我有什么选择可以让它与其他浏览器一起使用?

javascript - 如何重置 Kendo MVVM 单选按钮的选中状态?