1
0
Fork 0

ui filter bugfix

This commit is contained in:
hkernbach 2016-10-21 11:58:58 +02:00
parent fa12cb8ebd
commit d5ed52d4bb
1 changed files with 16 additions and 16 deletions

View File

@ -68,27 +68,27 @@
if (this.filters.length === 0) { if (this.filters.length === 0) {
return ''; return '';
} }
var query = ' FILTER'; var query = ' FILTER ';
var res = '';
var parts = _.map(this.filters, function (f, i) { var parts = _.map(this.filters, function (f, i) {
var res = '';
res += 'x.@attr ';
res += f.op;
res += ' @param';
res += i;
if (f.op === 'LIKE') { if (f.op === 'LIKE') {
res = ' ' + f.op + '(x.@attr, @param'; bindVars['param' + i] = '%' + f.val + '%';
res += i; } else if (f.op === 'IN' || f.op === 'NOT IN ') {
res += ')'; if (f.val.indexOf(',') !== -1) {
} else { bindVars['param' + i] = f.val.split(',');
res += ' x.@attr ';
res += f.op;
if (f.op === 'IN' || f.op === 'NOT IN') {
res += ' x.@param';
} else { } else {
res += ' @param'; var arr = [];
bindVars['param' + i] = arr.push(f.val);
} }
res += i; } else {
bindVars['param' + i] = f.val;
} }
bindVars['param' + i] = f.val;
if (f.attr.indexOf('.') !== -1) { if (f.attr.indexOf('.') !== -1) {
bindVars['attr'] = f.attr.split('.'); bindVars['attr'] = f.attr.split('.');
} else { } else {
@ -97,7 +97,7 @@
return res; return res;
}); });
return query + parts.join(' &&'); return query + parts.join(' && ');
}, },
setPagesize: function (size) { setPagesize: function (size) {