首页 文章

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

提问于
浏览
0

我的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);

在'string'列上应用了其他过滤器,这些过滤器成功执行并过滤网格数据 . 但是,对于数字列,我得到一个客户端错误消息:' TypeError: Object doesn't support property or method 'toLowerCase' “ . 即使我已经在列和网格上指定了类型,我也无法得到这个工作 .

1 回答

  • 1

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

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

    真是愚蠢 ! ;)

相关问题