Проблема с jqGrid 4.1.1: поле выбора оператора поиска отключено при изменении поля поиска в IE7 - PullRequest
0 голосов
/ 06 июля 2011

Проблема возникает как в моем приложении, так и в официальных демонстрациях, доступных из моей системы IE7, Windows XP.

На официальной демонстрационной странице: http://www.trirand.com/blog/jqgrid/jqgrid.html

например:

выберите "поиск (4.0) новый" -> "Комплексный поиск"

нажмите кнопку «Найти записи…» в навигационной панели

выберите «Клиент» вместо «Инв №» во второй строке

тогда поле выбора рядом с «Клиентом» (поле выбора оператора) будет отключено, и все, что помещено в следующее текстовое поле, вернет недействительный результат после фильтрации.

Я использую jqGrid для продукта (для академического использования). Поэтому мне нужно сделать это без ошибок.

Может ли кто-нибудь помочь мне найти решение? Большое спасибо!

Ответы [ 3 ]

1 голос
/ 01 сентября 2011

У меня была точно такая же проблема.

Как уже говорилось в ответе выше, строка проблемы:

$(".selectopts",trpar).empty().append( s );

Я закомментировал эту строку и заменил ее на

* 1007.*

Я знаю, что это немного глупо, но это единственный способ заставить его работать.

1 голос
/ 08 сентября 2011

Я заменил

c(".selectopts",j).empty().append(A);

на

c(".selectopts",j)[0].options.length=0;c(".selectopts",j).append(A);

и все работает.

0 голосов
/ 12 июля 2011

Проблема вызвана из-за нижней строки.

В файле jquery.jqGrid.min.js:

c(".selectopts",j).empty().append(A);

или в файле jquery.jqGrid.src.js:

$(".selectopts",trpar).empty().append( s );

I 'Я не уверен, как это исправить, но если вы удалите эту строку, выпадающий список операторов не будет отключен, но и не изменится, поэтому, если у вас есть разные наборы операторов для каждого столбца, это не решит вашу проблему.

Если вы можете использовать одинаковые операторы для всех столбцов, это будет ленивое и простое решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...