在 Telerik MVC 网格过滤器中使用函数?("Expected token"例外)



在我目前正在开发的项目中,我使用Telerik来处理UI组件。我必须在我当前的项目中使用客户端过滤;对于像"PK_Random~eq~value"这样的"normal"表达式,筛选器的工作方式很有魅力,但当我使用子字符串/startswith/endswitch方法时,调试器会向我抛出一个filterParserException,并出现"Expected Token"错误,这是我正在使用的JS代码:

<script type="text/javascript">
    function filter() {
        var grid = $("#gridID").data("tGrid");
        grid.filter("substringof(someName, 'Somevalue')");
    };
</script>

我使用绑定到按钮的onlick事件来调用此函数。传递给网格的模型是从数据库中的视图创建的。我使用的telerik版本是:2011.3.1115

问题已解决。似乎语法function(property, 'value')不正确(即使Telerik的用户指南中有描述)。

正确的语法与其他过滤器类似,因此property~function~'value'

如果删除空间,它应该可以工作:

grid.filter("substringof(someName,'Somevalue')");

最新更新