我的 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/