2012-04-03 5 views
0

In dem Projekt, das ich gerade entwickle, benutze ich Telerik, um die UI-Komponenten zu handhaben. Ich muss Client-Filterung in meinem aktuellen Projekt verwenden; mit "normalen" Ausdrücken wie: "PK_Random ~ eq ~ value" funktioniert der Filter wie ein Charm, aber wenn ich die substring/startswith/endswith Methoden benutze spuckt mir der Debugger eine filterParserException mit dem "Expected Token" Fehler, das ist der JS Code, den ich benutze:Verwenden Sie Funktionen in Telerik MVC Grid-Filter? (Ausnahme "Expected token")

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

Ich rufe diese Funktion mit einem onlick Ereignis an, das an eine Taste gebunden wird. Das an das Raster übergebene Modell wird aus einer Ansicht in der Datenbank erstellt. Die Telerik-Version, die ich verwende, ist: 2011.3.1115

Antwort

0

Wenn Sie den Platz entfernen, sollte es funktionieren:

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

Problem gelöst. Es scheint, dass die Syntax function(property, 'value') nicht korrekt ist (auch wenn es im Benutzerleitfaden von Telerik beschrieben ist).

Die korrekte Syntax ist ähnlich wie die anderen Filter so property~function~'value'

Verwandte Themen