在我目前正在开发的项目中,我使用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')");