我正在研究Kendo UI,我看到了一些非常奇怪的东西。我已使用Starts with
函数过滤了一列,并在文本框中输入了一个字符串。但是当我点击Filter
时,请求甚至没有被发送到服务器,并且永远显示了一个微调器。我得到的错误是:
Uncaught TypeError: Cannot call method 'toLowerCase' of null
在给定列中也有一些空值。我应该将其值设置为“”或其他临时值以防止此错误发生?这是解决这个问题的最佳方法吗?
当我说这是一个Kendo UI错误时,我是对的吗?如果是这样,这是一个已知的问题吗?如果是这样,有人知道什么时候会被解决?
编辑: 显然,如果我的数据源在服务器端包含“”而不是null,那么我将不会遇到此错误,但始终关注我的数据源以将所有空值更改为“”并不好。我知道该函数被调用以实现不区分大小写,但它有一个错误,使得网格的使用稍微不舒服。
答案 0 :(得分:2)
您的网格是否配置为使用客户端过滤?如果是,那么我建议您将数据数据字段从 null 更改为空字符串。
如果您正在使用服务器过滤,则不应抛出此类JavaScript错误。