Бесплатный jqGrid - более 1 настраиваемого программного и расширенного поиска всегда попадают в первое отклонение - PullRequest
0 голосов
/ 05 августа 2020

Похоже, customSortOperations всегда берет первый элемент из 5, которые у меня есть.

Я установил в colModel searchchoptions ['sopt'] = ['il', 'nl', 'em', 'нм']; У меня есть customSortOperations = {'posix': {buildQueryValue}. 'Il': {buildQueryValue}, 'nl': {buildQueryValue}, 'em': {buildQueryValue}, 'nm': {buildQueryValue}}

Но что бы я ни выбирал из 4 софта, он всегда попадает в posix buildQueryValue.

Спасибо,

Tal.

1 Ответ

0 голосов
/ 08 августа 2020

Нашли ошибку:

if (opC === "" && p.cops != null) {
                    for (oper in p.cops) {
                        **if (p.cops.hasOwnProperty(oper)) {**  
                            opC = oper;
                            operand = p.cops[oper].operand;
                            if (isFunction(p.cops[oper].buildQueryValue)) {
                                return p.cops[oper].buildQueryValue.call(p, { cmName: rule.field, searchValue: val, operand: operand });
                            }
                        }
                    }
                }

Следует заменить на:

if (opC === "" && p.cops != null) {
                    for (oper in p.cops) {
                        //if (p.cops.hasOwnProperty(oper)) {
                        **if (oper === rule.op) {** 
                            opC = oper;
                            operand = p.cops[oper].operand;
                            if (isFunction(p.cops[oper].buildQueryValue)) {
                                return p.cops[oper].buildQueryValue.call(p, { cmName: rule.field, searchValue: val, operand: operand });
                            }
                        }
                    }
                }
...