Вот как я импортирую 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.
Консоль показывает мне эту ошибку:
Переходя к 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
.
Как можно исправить эту ошибку?