jQgrid filterToolbar завершается ошибкой с searchOnEnter, если jQuery .noConflict (true) - PullRequest
0 голосов
/ 12 марта 2020

Вот как я импортирую jQuery:

<script src="/tools/scripts/apps/cpc.js"></script>
<script src="/tools/Scripts/tools/jquery/v2_1_4/jquery-2.1.4.min.js"></script>
<script src="/tools/scripts/tools/jqueryui/jquery-ui.min.js"></script>
<script src="/tools/scripts/tools/jqgrid/js/i18n/grid.locale-de.js"></script>
<script src="/tools/scripts/tools/jqgrid/js/jquery.jqGrid.min.js"></script>
<script src="/tools/Scripts/tools/date.js"></script>
<script src="/tools/scripts/apps/BM/startPage.js"></script>

Я определяю переменную

var jQ = jQuery.noConflict(true);

Проблема в том, что при поиске строки происходит сбой с помощью searchOnEnter. enter image description here

Консоль показывает мне эту ошибку:

enter image description here

Переходя к VM147: 1 показывает:

(String(jQuery.jgrid.getAccessor(this,'Title')).toLowerCase().indexOf("test",0) > -1)

Я искал решения и нашел this .

Итак, я написал это в своем коде:

jQ.jqGrid = jQ.jqGrid || {};
jQ.jqGrid.no_legacy_api = true; 

, но проблема по-прежнему остается.

Текущая реализация фильтрации использует глобальный jqGrid. Он не может использовать $jQ, который я установил в var jQ = jQuery.noConflict(true);. Мне нужно сохранить эту строку, потому что в противном случае она говорит мне Uncaught TypeError: $(...).jqGrid is not a function.

Как можно исправить эту ошибку?

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