Я использую jqgrid 4.1.2, образец кода, который используется для создания сетки, показан ниже. Все работает нормально до тех пор, пока я не попытаюсь установить замороженные столбцы, после чего выдается ошибка времени выполнения - «jqGrid - нет такого метода: setFrozenColumns» - может ли кто-нибудь понять, почему это происходит?jqGrid - Нет такого метода: setFrozenColumns
jQuery("#grid").jqGrid({
url: '@Url.Action("LoadGrid")',
editurl: '@Url.Action("UpdateGrid")',
datatype: 'json',
shrinkToFit: false,
autowidth: true,
mtype: 'POST',
..... columns ....
rowNum: 100,
rowList: [5, 10, 20, 50],
sortname: 'Id',
sortorder: "desc",
viewrecords: true,
caption: 'Instances',
height: 225
});
$("#grid").navGrid("#pager", { edit: true, add: false, del: false, search: false });
$("#grid").jqGrid('setFrozenColumns');
Вы имеете в виду jqGrid 4.1.2 или jqGrid 4.2.1? Это не обязательно jqGrid 1.4.2. Какую версию jqGrid вы используете? Возможно, он еще не поддерживает замороженные столбцы? – Oleg
извинения - версия 4.1.2. Я вижу функцию в jquery.jqgrid.min.js, и она вызывается в документации, поэтому метод должен поддерживаться. – Johnv2020
Извините, но 'jquery.jqgrid.min.js' не может иметь' setFrozenColumns' внутри. Вы должны проверить это еще раз. Вы можете изучить [исходный код] (https://github.com/tonytomov/jqGrid/blob/v4.1.2/js/grid.custom.js) jqGrid и не видеть 'setFrozenColumns'. Вы можете сначала найти функцию, если jqGrid 4.3.0 (см. [Здесь] (https://github.com/tonytomov/jqGrid/blob/v4.3.0/js/grid.custom.js#L621)). – Oleg