javascript - 过滤 Kendo UI 网格时出错

标签 javascript jquery kendo-ui

我正在尝试以编程方式过滤 Kendo UI 网格,但出现此错误:

TypeError: "".toLowerCase 不是一个函数

下面是我用来过滤网格的代码:

function filterSavedTransactions(checkboxstate,grid,field1,field2,amount)
	    {
	        if (!parseFloat(amount))
	            amount = 0;
            
	        if (checkboxstate) {

	            var ds = $('#' + grid.attr('id')).data("kendoGrid").dataSource;

	            ds.filter([{
	                "logic":"and",
	                filters: [
                    {
                        field: field2,
                        operator: "gt",
                        value: amount
                    },
                    {
                        field: field1,
	                    operator: "neq",
	                    value: checkboxstate
                    }]
	            }]);
	        }
	        else {
	            $('#' + grid.attr('id')).data("kendoGrid").dataSource.filter({});
	        }
	    }

我指的是下面的链接并以相同的方式做,但不是在我这边工作。

http://jsfiddle.net/valchev/MG89G/

请提出建议。

最佳答案

不知何故,我修改了代码并解决了问题。我所做的是用 value: parseFloat(amount) 替换代码行:value: amount 并且它工作正常。

关于javascript - 过滤 Kendo UI 网格时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26378710/

相关文章:

javascript - 防止按钮在回车键上提交

javascript - 正则表达式替换 '$1' - 为什么它是一个字符串?

javascript - 如何限制用户输入剑道过滤器输入?

css - 输入字段上的 Kendo UI 按钮未对齐

javascript - 使用AngularJS更改下拉值时如何清除表单中的数据?

javascript - 将字节输入流转换为 base64 XPages 脚本 block

javascript - 在 TinyMCE(或 CKEditor)富文本编辑中覆盖主机

javascript - 如何从 jquery 更改类但从另一个对象中删除该类

javascript - 如何模拟点击事件

jquery - JSON 数据未在 AJAX POST 请求中发送