2012-05-01 2 views
0

Я использую 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'); 
+0

Вы имеете в виду jqGrid 4.1.2 или jqGrid 4.2.1? Это не обязательно jqGrid 1.4.2. Какую версию jqGrid вы используете? Возможно, он еще не поддерживает замороженные столбцы? – Oleg

+0

извинения - версия 4.1.2. Я вижу функцию в jquery.jqgrid.min.js, и она вызывается в документации, поэтому метод должен поддерживаться. – Johnv2020

+0

Извините, но '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

ответ

1

Мне кажется, что замороженные столбцы поддерживаются в версии 4.3.0 версии jqGrid. Чтобы иметь возможность использовать эту функцию, вам необходимо обновить jqGrid, который вы используете.

+0

yep вы правы, спасибо – Johnv2020

Смежные вопросы