Grid 剑道UI网格过滤器是否存在缺陷?

Grid 剑道UI网格过滤器是否存在缺陷?,grid,filtering,kendo-ui,Grid,Filtering,Kendo Ui,我正在学习剑道UI,我看到了一些非常奇怪的东西。我用以函数开头过滤了一列,并在文本框中键入了一个字符串。但是当我点击过滤器时,请求甚至没有发送到服务器,一个旋转器永远显示出来。我的错误是: Uncaught TypeError: Cannot call method 'toLowerCase' of null 在给定的列中也有一些空值。我是否应该将它们的值设置为“”或其他特殊值以防止此错误发生?这是解决这个问题的最好办法吗 我说这是剑道UI bug,对吗?如果是,这是一个已知的问题吗?如果是这

我正在学习剑道UI,我看到了一些非常奇怪的东西。我用
函数开头过滤了一列,并在文本框中键入了一个字符串。但是当我点击过滤器时,请求甚至没有发送到服务器,一个旋转器永远显示出来。我的错误是:

Uncaught TypeError: Cannot call method 'toLowerCase' of null
在给定的列中也有一些空值。我是否应该将它们的值设置为“”或其他特殊值以防止此错误发生?这是解决这个问题的最好办法吗

我说这是剑道UI bug,对吗?如果是,这是一个已知的问题吗?如果是这样的话,有人知道什么时候能解决这个问题吗

编辑:
显然,如果我的数据源在服务器端包含“”而不是null,那么我就不会遇到这个bug,但是始终关注我的数据源以将所有null更改为“”,这是不好的。我知道调用该函数是为了实现不区分大小写,但它有一个bug,使得网格的使用有点不舒服。

您的网格是否配置为使用客户端过滤?如果是,我建议您将数据字段从null更改为空字符串


如果您使用的是服务器过滤,则不应在imo中抛出此类JavaScript错误。

这实际上可能是DataSource而不是Grid的问题。尝试获取您在网格上使用的数据源,只需对其调用
.filter()
,传入表示您在“过滤器”菜单中选择的内容的过滤器。例如:
myDataSource.filter({field:“Name”,operator:“startswith”,value:“Bob”})我在客户端筛选中遇到了相同的问题。在我看来,这是一个错误。在服务器端转换为“”可以为我解决问题。是的,这就是解决方案,请参阅接受的答案。常见。真正地这不能被视为一种解决办法。这是剑道中的一个错误。它必须知道如何处理空值。@BhargavRao我同意你的观点,Cosmin的回答应该是一个注释,但我认为它更适合回答这个问题,因为它的内容并没有真正解决这个问题。