Fix caret in filter specs
authorJoey Schulze <joey@infodrom.org>
Mon, 21 Sep 2015 09:24:16 +0000 (11:24 +0200)
committerJoey Schulze <joey@infodrom.org>
Mon, 21 Sep 2015 09:24:16 +0000 (11:24 +0200)
According to the documentation t^20 will search for a substring only
at the beginning of a string.

For completeness specifying t$20 for substring searches at the end
of a string is also supported.

minsrc/ricoLiveGridAjax.js

index 44fd353..d239546 100644 (file)
@@ -484,7 +484,11 @@ Rico.Buffer.AjaxSQLMethods = {
       queryHash['f['+colnum+'][len]']=c.filterValues.length;
       for (var i=0; i<c.filterValues.length; i++) {
         var fval=c.filterValues[i];
-        if (c.filterOp=='LIKE' && fval.indexOf('*')==-1) fval='*'+fval+'*';
+        if (c.filterOp=='LIKE' && fval.indexOf('*')==-1) {
+           if (c.format.filterUI.charAt(1) == '^') fval=fval+'*';
+           else if (c.format.filterUI.charAt(1) == '$') fval='*'+fval;
+           else fval='*'+fval+'*';
+       }
         queryHash['f['+colnum+']['+i+']']=fval;
       }
     }